.leaflet-control.lm-legend{margin-bottom:28px;position:relative}.lm-legend-panel{bottom:calc(100% + 8px);background:var(--a-color-surface-default);border:1px solid var(--a-color-border-subtle);border-radius:var(--a-radius-xl);min-width:220px;max-width:min(300px,100vw - 48px);max-height:min(320px,60vh);box-shadow:var(--a-elevation-4);font:var(--a-font-size-350)/1.4 var(--a-font-family-body);color:var(--a-color-text-primary);padding:10px 12px;position:absolute;inset-inline-start:0;overflow:auto}.lm-legend-panel[hidden]{display:none}.lm-legend-panel fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.lm-legend-panel legend{font-size:var(--a-font-size-200);color:var(--a-color-text-muted);padding:0 0 6px;font-weight:600}.lm-legend-row{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.lm-legend-row input{width:18px;height:18px;accent-color:var(--a-color-text-brand);flex:none;margin:0}.lm-legend-row span{flex:1}.lm-legend-row small{color:var(--a-color-text-muted);font-size:var(--a-font-size-150)}.lm-legend-btn[aria-expanded=true]{background:var(--a-color-surface-brand);border-color:var(--a-color-border-brand);color:var(--a-color-text-on-brand)}@media (max-width:760px){.lm-legend-row{min-height:44px}}.dev-partof{font-size:var(--a-font-size-400);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:8px 0 0;line-height:1.5;display:flex}.dev-partof-k{color:var(--a-color-text-muted)}.dev-partof a{color:var(--a-color-text-brand);font-weight:600;text-decoration:none}.dev-partof a:hover{text-decoration:underline}.dev-head{gap:18px;margin:8px 0;display:grid}.dev-cover{aspect-ratio:21/8;border-radius:var(--a-radius-3xl);background:var(--a-color-surface-muted);overflow:hidden}.dev-cover img{object-fit:cover;width:100%;height:100%;display:block}.dev-title h1{font-size:var(--a-font-fluid-heading-1);margin:8px 0 4px;line-height:1.2}.dev-status{background:var(--a-color-surface-subtle);color:var(--a-color-text-primary)}.dev-status.dev-under-construction{background:var(--a-color-gold-100);color:var(--a-color-text-warning)}.dev-status.dev-completed{background:var(--a-color-surface-success);color:var(--a-color-text-success)}.dev-body{padding-bottom:40px}.dev-main{grid-template-columns:minmax(0,1fr);gap:8px;max-width:1100px;display:grid}.dev-sec,.dev-title{min-width:0}.dev-sec{border-top:1px solid var(--a-color-border-subtle);padding:20px 0}.dev-sec h2{font-size:var(--a-font-size-700);margin:0 0 14px}.dev-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px 20px;margin:16px 0 0;display:grid}.dev-facts div{background:var(--a-color-surface-subtle);border-radius:var(--a-radius-xl);padding:12px 14px}.dev-facts dt{font-size:var(--a-font-size-250);color:var(--a-color-text-muted)}.dev-facts dd{margin:2px 0 0;font-weight:600}.dev-actions{flex-wrap:wrap;gap:10px;margin:16px 0 0;display:flex}.dev-actions .btn{min-height:44px}.dev-map{height:400px}.dev-note{font-size:var(--a-font-size-250);margin:8px 0 0}.dev-none{margin:16px 0}.dev-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dev-photos li{aspect-ratio:4/3;border-radius:var(--a-radius-xl);background:var(--a-color-surface-muted);overflow:hidden}.dev-photos img{object-fit:cover;width:100%;height:100%;display:block}.dev-poly{stroke:var(--a-color-text-brand);fill:var(--a-color-text-brand)}.dev-pin{border-radius:var(--a-radius-pill);background:var(--a-color-surface-default);border:2px solid var(--a-color-border-brand);color:var(--a-color-text-primary);font:600 var(--a-font-size-200)/1.2 var(--a-font-family-body);white-space:nowrap;box-shadow:var(--a-elevation-2);cursor:pointer;padding:5px 10px;display:inline-block;transform:translate(-50%,-100%)}.dev-pin-main{border-radius:var(--a-radius-circle);background:var(--a-color-surface-brand);border:3px solid var(--a-color-border-inverse);width:18px;height:18px;padding:0;transform:translate(-50%,-50%)}@media (max-width:760px){.dev-cover{aspect-ratio:16/9;border-radius:var(--a-radius-2xl)}.dev-map{height:320px}}
