.footprint-map{display:block;padding:0;height:350px;min-height:350px;flex:auto;background:#faf9f7}.map-view-full .footprint-map{height:530px;min-height:530px}.map-panel .map-note{position:static;margin:0;padding:10px 18px;max-width:none;border:0;border-radius:0;box-shadow:none;background:var(--surface);font-size:12px;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.footprint-footer{flex-wrap:wrap;padding-top:10px}.footprint-footer .filter{max-width:190px;font-size:12px}.footprint-swatch{display:inline-block;width:12px;height:12px;border:1px solid #D74725;background:#fac0b1;vertical-align:middle;margin-right:6px}.footprint-pin{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;z-index:1}.footprint-pin i{width:8px;height:8px;border-radius:50%;background:#EF4323;border:2px solid white;box-shadow:0 0 0 1px #D74725}.footprint-pin span{display:none;position:absolute;bottom:24px;white-space:nowrap;background:white;border:1px solid var(--border);border-radius:5px;padding:5px 7px;color:var(--ink);font:600 12px Arial}.footprint-pin:hover,.footprint-pin:focus-visible{z-index:2}.footprint-pin:hover span,.footprint-pin:focus-visible span{display:block}.footprint-pin:active{transform:translate(-50%,-50%) scale(.95)}.footprint-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px}.footprint-counts strong{display:block;font-size:26px;color:var(--action)}.footprint-counts span{font-size:12px;color:var(--muted)}.footprint-group h2{font-size:16px;margin:20px 0 8px}.footprint-group article{padding:12px 0;border-bottom:1px solid var(--border)}.footprint-group article p{margin:4px 0}.footprint-group article a{font-size:12px}.footprint-group .text-button{padding:0;min-height:32px;text-align:left}@media(max-width:767px){.footprint-map{height:290px;min-height:290px}.map-view-full .footprint-map{height:400px;min-height:400px}.footprint-footer{gap:8px}.footprint-footer .filter{max-width:none;flex:1}.footprint-footer .map-tools{margin-left:0}.map-panel .map-note{max-width:none;padding:10px 12px;gap:4px}}

.footprint-swatch.existing{background:#f0755c}.footprint-swatch.leads{background:#fcd5cb}.footprint-counts{grid-template-columns:repeat(2,1fr)}.footprint-pin span{line-height:1.5;text-align:left}
