/* Optional development-plan projects; scoped independently from auction parcels. */
.development-plan-panel .zone-years-heading{margin-bottom:0;align-items:center}
.development-plan-panel .zone-years-toggle{justify-content:center;gap:7px;padding-inline:9px}
.development-plan-panel.zones-disabled .development-plan-list{display:none}
.development-plan-list{margin-top:9px;border-top:1px solid var(--line);font-size:.66rem}
.development-plan-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px 0;color:var(--navy);cursor:pointer;list-style:none}
.development-plan-list summary::-webkit-details-marker{display:none}
.development-plan-list summary svg{width:12px;height:8px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.development-plan-list[open]>summary svg{transform:rotate(180deg)}
.development-plan-list summary:focus-visible{outline:2px solid #008f88;outline-offset:-2px}
.development-plan-search{position:relative;display:block;margin:2px 0 8px}
.development-plan-search>svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}
.development-plan-search input{width:100%;height:42px;border:1px solid var(--line);border-radius:0;padding:0 12px 0 36px;background:#fff;color:var(--navy);font:inherit;transition:border-color .2s,box-shadow .2s}
.development-category .status-select-trigger{height:42px;padding:0 12px;gap:12px;font:inherit}
.development-category .status-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.development-category .status-select-trigger svg{width:14px;height:9px}
.development-category .status-select-trigger:focus-visible,.development-category.is-open .status-select-trigger,.development-plan-search input:focus-visible{outline:none;border-color:#008f88;box-shadow:inset 0 0 0 1px #008f88}
.development-category-menu{position:static;margin:6px 0 0;max-height:340px;padding:6px;background:var(--paper);color:var(--navy);font-family:"Manrope",system-ui,sans-serif;box-shadow:0 10px 26px #002b3c24;scrollbar-width:thin}
.development-category-menu[data-floating]{position:fixed;inset:auto;margin:0}
.development-category-menu[data-side="top"]{transform-origin:bottom center}
.development-category-menu[hidden]{display:none}
.development-category-menu button{gap:10px;min-height:40px;padding:9px 10px;font-size:12px;font-weight:400}
.development-category-menu button:hover,.development-category-menu button:focus-visible{padding-left:10px;background:#e4efea}
.development-category-menu button[aria-selected="true"]{background:#008f88;color:#fff}
.development-category-menu button i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--category-color)}
.development-category-menu button[aria-selected="true"] i{box-shadow:0 0 0 2px #ffffff80}
.development-category-menu button span{min-width:0}
.development-plan-list>p{padding:12px 0;color:var(--muted)}
.development-plan-results{max-height:180px;overflow:auto;overscroll-behavior:contain;margin-top:8px}
.development-plan-results button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;padding:6px;background:transparent;color:var(--navy);text-align:left;font:inherit;cursor:pointer}
.development-plan-results button:hover,.development-plan-results button:focus-visible{background:#e9efeb}
.development-plan-results b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--project-color);color:#fff;font-size:10px}
.investment-development-marker{display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;padding:0;background:var(--project-color);color:#fff;box-shadow:0 0 0 1px #002b3c88,0 2px 7px #002b3c35;font:600 10px "Manrope",sans-serif;cursor:pointer}
.investment-development-marker[hidden]{display:none}
.investment-development-marker.is-crowded{visibility:hidden;pointer-events:none}
.development-markers-compact .investment-development-marker{width:16px;height:16px;font-size:0}
.investment-development-marker:hover,.investment-development-marker.is-selected{background:#fdda72;color:#002b3c;box-shadow:0 0 0 4px #fdda7270}
.investment-development-marker:focus-visible{outline:3px solid #002b3c;outline-offset:3px}
.investment-development-popup .investment-zone-popup-number{color:#fff}
.map-overlay-corner:has(.development-plan-panel){max-height:calc(100% - 120px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:820px){
  .map-toolbar:has(.development-plan-panel:not(.zones-disabled):not([hidden])) #zoneYearsPanel .zone-years-buttons{display:none}
  .development-plan-list{font-size:.7rem}
  .development-plan-results{max-height:160px}
}
@media(prefers-reduced-motion:reduce){
  .development-plan-list summary svg,.development-category .status-select-trigger svg{transition:none}
  .development-category-menu:not([hidden]){animation:none}
}
