/* Fixed popup chrome, generous controls, and a scrollable body on every viewport. */
.dialogBackdrop{position:fixed;inset:0;padding:12px;align-items:center;overflow:hidden;z-index:1000}.dialogBackdrop .dialog{display:flex;flex-direction:column;height:min(860px,calc(var(--opening-viewport,100dvh) - 24px));max-height:calc(var(--opening-viewport,100dvh) - 24px);min-height:0;overflow:hidden;margin:0;border-radius:20px;box-sizing:border-box}.dialogBackdrop .dialogHeader{position:relative;top:0;z-index:8;flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--panel,#edf4ee);border-bottom:1px solid var(--line,#a7c3af)}.dialogBackdrop .dialogContent{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable;scroll-padding-top:12px}.dialogTitleBlock{min-width:0}.dialogBackdrop .dialogHeader h2{font-size:clamp(19px,2vw,27px);line-height:1.2;margin:4px 0;overflow-wrap:anywhere;max-width:none}.dialogListingPrice{font-size:13px;line-height:1.5;color:var(--text,#315c43)}.dialogHeaderActions{display:flex;gap:6px;align-items:center;flex-shrink:0}.dialogBackdrop .dialogHeader .iconButton{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line,#9dbaa8);border-radius:12px;background:var(--panel,#edf4ee);color:var(--text,#244e38)}.dialogHeaderActions .icon{width:21px;height:21px}.dialogHeaderActions .listingBack{transform:rotate(180deg)}.favoriteToggle.isSaved,.saveButton.saved,.saveButton.isSaved{color:#cf4565!important;background:#fce7ec!important;border-color:#df9bad!important}.favoriteToggle.isSaved .icon,.saveButton.saved .icon,.saveButton.isSaved .icon{fill:currentColor}.favoriteToggle:not(.isSaved) .icon{fill:transparent}.resultListBar{position:sticky;top:-20px;z-index:6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;margin:-20px -20px 18px;background:var(--panel,#edf4ee);border-bottom:1px solid var(--line,#adc7b4);font-size:12px}.resultListBar .button{min-height:44px;font-size:12px}.savedLanding{max-width:1000px;margin:0 auto;min-height:0;padding:10px 0}.savedLanding header h1{font:clamp(28px,4vw,43px)/1.1 Georgia,serif;margin:8px 0 12px}.savedLanding header p{font-size:13px;line-height:1.6;margin-bottom:20px}.savedOverviewCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.savedOverviewCard{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;border:1px solid #94b8a0;border-radius:18px;background:var(--panel,#e9f3ec);color:var(--text,#315e43);text-align:left;box-shadow:0 8px 28px #1b442812;cursor:pointer}.savedOverviewCard>.icon{width:24px;height:24px}.savedOverviewCard>strong{font:40px/1.1 Georgia,serif}.savedOverviewCard>strong>small{font:15px system-ui}.savedOverviewCard>span{font-size:16px;font-weight:500}.savedOverviewCard>small{font-size:11px;line-height:1.6}.savedOverviewCard:hover,.boroughSearchCard:hover{border-color:#2e8351;box-shadow:0 5px 22px #22563626}.savedOverviewCard:focus-visible,.boroughSearchCard:focus-visible{outline:3px solid #4b9c69;outline-offset:4px}.savedLanding>.quietNote{font-size:12px;margin-top:16px}.listAtlas{min-height:0}.listAtlas>.boroughSearchCard{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:14px 16px;margin:10px 0;border:1px solid #9abda7;border-radius:13px;background:var(--panel,#eaf4ed);color:var(--text,#325f43);text-align:left;box-shadow:0 3px 10px #2455330c}.boroughSearchCard>span{font-size:16px;font-weight:500}.boroughSearchCard>small{margin-left:auto;font-size:11px}.boroughSearchCard>.icon{flex:0 0 18px;width:18px}.radarInlineControls{width:min(100%,330px);display:grid;gap:7px}.radarInlineControls>label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.radarInlineControls select{max-width:220px;min-height:40px;border:1px solid var(--line,#99b8a4);border-radius:10px;background:var(--panel,#eaf4ed);color:var(--text,#315d43);padding:7px;font:inherit}.radarValueRow{display:flex;align-items:center;gap:7px}.radarValueRow button{min-width:40px;min-height:40px;border:1px solid var(--line,#99b8a4);border-radius:10px;background:var(--panel,#eaf4ed);color:var(--text,#315d43);font-size:20px}.radarValueRow input{width:100%;min-width:40px;min-height:40px;accent-color:#49845d}.radarValueRow output{min-width:36px;font-size:12px}.radarInlineControls .button{justify-content:center;min-height:44px;font-size:13px}.journeyRadar svg{touch-action:none;overflow:visible}.journeyRadar .radarDot{cursor:grab;outline:none;pointer-events:all}.journeyRadar .radarDot:focus-visible,.journeyRadar .radarActive{filter:drop-shadow(0 0 3px #d0ae59);stroke:#c4ab65;stroke-width:3px}.journeyRadar>.quietNote{max-width:340px;font-size:11px;line-height:1.5;margin-top:8px}.bucketLayouts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.bucketLayouts>span{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 14px;border:1px solid var(--line,#a2bca9);border-radius:12px;font-size:13px;background:var(--panel,#e6f1e9)}.bucketLayouts strong{font:24px Georgia,serif}.bucketSummary>h3{font:28px/1.2 Georgia,serif;margin:15px 0}.bucketSummary>p{font-size:13px;line-height:1.7}.bucketHomes{display:grid;gap:9px}.bucketHomeCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;text-align:left;border:1px solid var(--line,#9eb9a7);border-radius:12px;background:var(--panel,#eaf3ed);color:var(--text,#305b41);min-height:64px}.bucketHomeCard b{display:block;font-size:14px}.bucketHomeCard small{display:block;font-size:11px;margin-top:7px}.bucketDays p{display:flex;justify-content:space-between;font-size:12px}.bucketDaySelect{display:grid;gap:7px;font-size:12px;margin:16px 0}.bucketDaySelect select{min-height:44px;max-width:100%;border:1px solid var(--line,#a1bca9);border-radius:10px;padding:10px;background:var(--panel,#edf4ee);color:var(--text,#305d42);font:inherit}.graphClose{display:none!important}.insightsExpanded .graphClose{display:grid!important;place-items:center;margin-left:auto}.commandStage.insightsExpanded .commandStageActions{flex:0 0 auto}.commandStage.insightsExpanded>.commandMetricPicker{padding:10px;margin:0;flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr}.commandStage.insightsExpanded>.commandMetricPicker>label:first-child{min-width:0}.commandStage.insightsExpanded .stageCaption{flex:0 0 auto}
@media(max-width:600px){.dialogBackdrop{padding:7px}.dialogBackdrop .dialog{height:calc(var(--opening-viewport,100dvh) - 14px);max-height:calc(var(--opening-viewport,100dvh) - 14px);border-radius:16px}.dialogBackdrop .dialogHeader{padding:10px 12px;gap:9px}.dialogBackdrop .dialogHeader h2{font-size:19px}.dialogBackdrop .dialogHeader .eyebrow{font-size:8px}.dialogBackdrop .dialogContent{padding:16px 14px 24px}.dialogHeaderActions{gap:4px}.dialogHeaderActions .listingBack{width:36px!important;min-width:36px!important}.dialogListingPrice{font-size:12px}.resultListBar{top:-16px;margin:-16px -14px 14px;padding:10px 12px;font-size:11px}.savedLanding{padding-top:0}.savedLanding header h1{font-size:29px;margin:5px 0 9px}.savedLanding header p{font-size:12px;margin-bottom:12px}.savedOverviewCards{grid-template-columns:1fr;gap:10px}.savedOverviewCard{display:grid;grid-template-columns:26px 48px 1fr;gap:5px 12px;align-items:center;padding:14px 16px;min-height:84px}.savedOverviewCard>.icon{grid-row:1/3}.savedOverviewCard>strong{grid-row:1/3;font-size:30px}.savedOverviewCard>span{font-size:15px}.savedOverviewCard>small{font-size:11px;grid-column:3}.savedOverviewCard>strong>small{font-size:12px}.savedLanding>.quietNote{font-size:11px;margin-top:12px}.listAtlas>.boroughSearchCard{min-height:62px;margin:9px 0;padding:12px}.boroughSearchCard>span{font-size:15px}.boroughSearchCard>small{font-size:10px}.journeyRadar svg{width:220px}.radarInlineControls select{font-size:16px;max-width:210px}.radarValueRow input{min-height:38px}.bucketSummary>h3{font-size:24px}}
@media(max-height:550px){.savedOverviewCards{grid-template-columns:repeat(3,minmax(0,1fr))}.savedOverviewCard{display:flex;padding:12px;min-height:0}.savedOverviewCard>strong{font-size:27px}.savedOverviewCard>span{font-size:12px}.savedOverviewCard>small{font-size:10px}.savedLanding header p{margin-bottom:10px}.savedLanding>.quietNote{margin-top:8px}}
/* The scene is the opening workspace; details follow as the next section. */
.teamCommand.commandOverview>.commandHeading,.teamCommand.commandInsights>.commandHeading{display:flex;align-items:center;gap:8px;margin:0 0 6px;min-height:36px}.teamCommand.commandOverview .commandHeading h1,.teamCommand.commandInsights .commandHeading h1{font:24px/1.1 Georgia,serif;margin:0;letter-spacing:-.4px}.teamCommand .commandHeading .spatialSubtitle,.teamCommand .commandHeading .eyebrow{display:none}.teamCommand .spatialDemoTag{margin-left:auto;min-width:0;padding:5px 8px;font-size:10px;line-height:1.3;white-space:nowrap;border-radius:12px}.teamCommand .quickFilterButton{min-height:40px;padding:7px 12px;font-size:12px}.teamCommand.commandOverview .commandControlDeck,.teamCommand.commandInsights .commandControlDeck{display:block;margin:0 0 6px}.teamCommand .commandMetricPicker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.teamCommand .commandMetricPicker>label:first-child{min-width:0}.teamCommand .commandMetricPicker label{font-size:10px;gap:3px}.teamCommand .commandMetricPicker select{min-height:40px;font-size:12px;padding:7px 9px}.teamCommand .commandControlDeck .commandBreadcrumb{margin:0 0 4px;padding:0;border:0;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.teamCommand .commandBreadcrumb .crumb{min-height:34px;padding:6px 8px;font-size:11px}.teamCommand .commandBreadcrumb .parentCrumb:disabled{display:none}.teamCommand.commandOverview .commandLayout,.teamCommand.commandInsights .commandLayout{display:block}.teamCommand.commandOverview .commandStage,.teamCommand.commandInsights .commandStage{position:relative;top:auto}.teamCommand.commandOverview .commandStage .sceneHost,.teamCommand.commandInsights .commandStage .sceneHost{height:var(--opening-canvas,clamp(300px,62dvh,700px));min-height:0}.teamCommand .commandStage .stageHeading{min-height:30px;padding:6px 12px;font-size:9px;line-height:1.4}.teamCommand.commandOverview .commandStageActions{display:none}.teamCommand.commandInsights .commandStageActions{position:relative;top:auto;right:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px;min-height:48px}.teamCommand.commandInsights .commandStageActions .button{min-height:36px;padding:7px 10px;font-size:11px}.teamCommand .stageCaption{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0;padding:6px 10px;font-size:9px;line-height:1.4}.teamCommand .stageCaption .textLink{font-size:10px;min-height:30px;padding:5px 0;white-space:nowrap}.teamCommand .commandContext{max-height:none;overflow:visible;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.teamCommand .commandContext .scopeChildren{grid-column:1/-1}.teamCommand .commandStage .sceneStatus:not(.noWebGL .sceneStatus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}.teamCommand .commandStage .sceneHint{font-size:9px;bottom:54px;max-width:calc(100% - 120px);line-height:1.4;padding:4px 6px}.teamCommand .teamAtlasHome{top:9px;left:9px;min-height:40px;padding:7px 10px;font-size:11px}.teamCommand .teamAtlasHome small{display:none}.teamCommand .teamAtlasHome>.icon{width:18px;height:18px}.teamCommand .commandStage .mapTools{display:grid;grid-template-columns:44px 44px;right:8px;bottom:8px;gap:2px;padding:3px}.teamCommand .commandStage .mapTools>span{display:none}.teamCommand .commandStage .mapTools>button{width:44px;height:40px;min-height:40px}.teamCommand .commandStage .cameraModes{left:8px;bottom:8px;gap:3px;padding:3px}.teamCommand .commandStage .cameraModes>button{min-height:40px;min-width:65px;padding:7px 9px;font-size:10px}.teamCommand .commandStage .sceneCorner{display:none}.teamCommand .mapPin{min-height:36px;padding:6px 9px 6px 17px;max-width:130px}.teamCommand .mapPin .pinThumb{display:none}.teamCommand .mapPin strong{font-size:11px;line-height:1.3}.teamCommand .mapPin small{font-size:9px;line-height:1.3}.teamCommand .mapPin i{left:7px;top:12px}.teamCommand .commandStage.insightsExpanded{position:fixed;inset:8px;top:8px;z-index:90;display:flex;flex-direction:column;max-height:calc(var(--opening-viewport,100dvh) - 16px)}.teamCommand .commandStage.insightsExpanded .sceneHost{height:auto;flex:1 1 auto;min-height:0}.teamCommand .commandStage.insightsExpanded .commandMetricPicker{padding:6px 10px}.teamCommand .commandStage.insightsExpanded .stageCaption{font-size:10px}.teamCommand.commandProperties{position:relative}.teamCommand.commandProperties .portfolioHeading{padding:0 110px 0 0;min-height:42px;margin-bottom:5px}.teamCommand.commandProperties .portfolioHeading h1{font:24px/1.1 Georgia,serif;margin:0}.teamCommand.commandProperties .portfolioHeading .demoAccessTag,.teamCommand.commandProperties .portfolioHeading .eyebrow{display:none}.teamCommand.commandProperties .portfolioFilterSummary{position:absolute;top:0;right:0;margin:0}.teamCommand.commandProperties .portfolioFilterSummary>span{display:none}.teamCommand.commandProperties .portfolioFilterSummary>.button{min-height:40px;font-size:11px;padding:7px 10px}.teamCommand.commandProperties .portfolioSearch{display:none}.teamCommand.commandProperties .portfolioExplorer{padding:8px}.teamCommand.commandProperties .portfolioExplorer .sceneHost{height:var(--opening-canvas,clamp(300px,62dvh,700px));min-height:0}.teamCommand.commandProperties .portfolioToolbar{display:flex;align-items:center;margin-bottom:6px}.teamCommand.commandProperties .portfolioModes{display:flex;gap:3px;flex:1}.teamCommand.commandProperties .portfolioModes>button{font-size:11px;min-height:40px;padding:7px 10px}.teamCommand.commandProperties .portfolioCount{font-size:9px}.teamCommand.commandProperties .portfolioLegend{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;white-space:nowrap;padding:5px 0;margin:0;scrollbar-width:thin}.teamCommand.commandProperties .portfolioLegend button{flex:0 0 auto;font-size:10px;min-height:32px;padding:5px 8px}.teamCommand.commandProperties .portfolioRepresentation{font-size:10px;line-height:1.4;margin:3px 0 0}.quickPropertyFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.quickPropertyFields label{display:grid;gap:7px;font-size:12px}.quickPropertyFields input,.quickPropertyFields select{min-height:44px;min-width:0;width:100%;padding:10px;border:1px solid var(--line,#9cb8a5);border-radius:9px;background:var(--panel,#edf4ee);color:var(--text,#315b40);font:inherit}body[data-section=my-collection] .appFooter{display:none}body[data-section=my-collection] #main{min-height:0;padding-bottom:12px}body[data-section=my-journey] #main>.pageHeading h1{font-size:28px;margin:4px 0}body[data-section=my-journey] #main>.pageHeading p{display:none}body[data-section=my-journey] .journeyCompass>div:first-child h2{font-size:22px}body[data-section=my-journey] .journeyCompass{margin-bottom:22px}
@media(max-width:800px){.teamCommand .commandContext{grid-template-columns:1fr}.teamCommand .commandContext .scopeChildren{grid-column:auto}.teamCommand.commandOverview .commandHeading h1,.teamCommand.commandInsights .commandHeading h1{font-size:22px}.teamCommand .spatialDemoTag{font-size:9px}.teamCommand.commandProperties .portfolioModes>button{font-size:10px;padding:7px 8px}.teamCommand .commandStage .sceneHint{display:none}.teamCommand .commandStage .sceneStatus.noWebGL{position:relative;width:auto;height:auto;clip-path:none}.teamCommand .mapPin{max-width:110px}.teamCommand .mapPin strong{font-size:10px}.teamCommand .mapPin small{font-size:8px}.quickPropertyFields{grid-template-columns:1fr}}
@media(max-width:600px){.teamCommand.commandOverview .commandStage .sceneHost,.teamCommand.commandInsights .commandStage .sceneHost,.teamCommand.commandProperties .portfolioExplorer .sceneHost{min-height:0}.teamCommand .commandStage .stageHeading{font-size:9px}.teamCommand .commandStage .stageHeading>b{display:none}.teamCommand.commandInsights .commandStageActions .button{font-size:10px}.teamCommand.commandProperties .portfolioCount{display:none}.teamCommand.commandProperties .portfolioModes>button{flex:1;font-size:10px;padding:7px}.teamCommand.commandProperties .portfolioRepresentation{font-size:10px}.teamCommand .stageCaption{font-size:9px}.teamCommand .stageCaption .textLink{min-height:28px;font-size:10px}.teamCommand .commandMetricPicker select{font-size:12px}.quickPropertyFields input,.quickPropertyFields select{font-size:16px}body[data-section=my-journey] .journeyCompass>div:first-child h2{display:none}body[data-section=my-journey] .journeyCompass>div:first-child p{font-size:12px;line-height:1.4;margin:4px 0}body[data-section=my-journey] #main>.pageHeading{margin-bottom:7px}}
