.developer-steps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.developer-steps span{padding:12px 15px;border:1px solid var(--line);border-radius:7px;background:white;color:#78876c;font-size:12px}.developer-steps .on{background:var(--green);color:white}.type-card.selected{border:2px solid #69894f;background:#f2f6e9}.affinity-summary{display:flex;align-items:center;gap:18px;margin:20px 0}.affinity-ring{display:grid;place-items:center;border-radius:50%;width:105px;height:105px;flex-shrink:0;background:conic-gradient(#7d9d55 var(--value),#e8edde 0)}.affinity-ring>div{width:87px;height:87px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.affinity-ring b{font-size:24px}.affinity-ring small{font-size:9px;max-width:70px;text-align:center}.affinity-number{color:#577739;font-size:20px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.esri-stage{position:relative;height:580px;background:#e5ebdf;border:1px solid var(--line);border-radius:12px;overflow:hidden}#caliMap3{position:absolute;inset:0}.map-pins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pulse-marker3{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:0;background:transparent;padding:0;z-index:3}.pulse-core3{position:absolute;inset:4px;border-radius:50%;border:3px solid white;background:#315e42;box-shadow:0 2px 5px #17352d44}.pulse-core3:before,.pulse-core3:after{content:'';position:absolute;inset:-9px;border:2px solid #5c8f43;border-radius:50%;animation:lotPulse3 2.7s infinite;pointer-events:none}.pulse-core3:after{animation-delay:1.35s}.pin-title3{display:none;position:absolute;left:30px;top:-1px;white-space:nowrap;background:#fff;border-radius:5px;padding:6px 9px;box-shadow:0 2px 6px #0002;color:#31533d;font-size:11px}.pulse-marker3:hover,.pulse-marker3:focus-visible{z-index:6}.pulse-marker3:hover .pin-title3,.pulse-marker3:focus-visible .pin-title3{display:block}.map-loading{position:absolute;top:18px;left:64px;right:15px;background:#fffef4f5;padding:13px;border-radius:7px;font-size:12px;z-index:4;pointer-events:none}.map-loading[hidden]{display:none}.map-caption3{position:absolute;bottom:30px;left:12px;right:12px;pointer-events:none;padding:7px 10px;border-radius:5px;background:#fffffff0;font-size:10px;z-index:4;width:fit-content}.map-list3{max-height:580px;overflow:auto}.map-list3 h3{margin:0 0 15px}.map-list3 .lotrow{padding:16px}.map-list3 .line{margin:0 0 7px}.simulation-banner3{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 22px;background:#e8f0d9;border:1px solid #d6e2bf;border-radius:12px;margin:18px 0}.simulation-banner3 p{margin:4px 0;font-size:12px}.esri-view .esri-attribution{font-size:10px}.esri-stage .esri-widget button{font:inherit}@keyframes lotPulse3{0%{transform:scale(.7);opacity:.9}100%{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse-core3:before,.pulse-core3:after{animation:none}}@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.map-list3{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:350px}.map-list3 h3{grid-column:1/-1}.esri-stage{height:470px}}@media(max-width:720px){.esri-stage{height:430px}.map-list3{grid-template-columns:1fr}.simulation-banner3{align-items:flex-start;flex-direction:column}.affinity-summary{gap:12px}.developer-steps span{font-size:11px;padding:9px}.map-caption3{font-size:9px}.map-loading{font-size:11px}}
.map-zoom3{position:absolute;left:14px;top:14px;z-index:5;display:grid;box-shadow:0 2px 7px #0002}.map-zoom3 button{border:1px solid #ddd;background:white;width:34px;height:34px;font-size:22px;color:#345544}
.map-attribution3{position:absolute;bottom:0;left:0;right:0;background:#fffffff0;font-size:9px;padding:4px 8px;z-index:6;color:#555;line-height:1.3;max-height:38px;overflow:auto}
