.ip-v45-scoring{margin-top:18px;padding:16px;border:1px solid rgba(85,123,113,.2);border-radius:16px;background:linear-gradient(135deg,rgba(223,239,230,.5),rgba(255,255,255,.35));display:grid;gap:10px}.ip-v45-score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.ip-v45-score-row select{max-width:180px;min-width:120px;border:1px solid #cddbd4;border-radius:9px;padding:7px;background:#fff;color:#253e38}.ip-v45-result{font-weight:700;color:#246c59;margin:4px 0}.ip-v45-scoring button{border:0;border-radius:10px;background:#246c59;color:#fff;padding:10px;cursor:pointer}@media(max-width:520px){.ip-v45-score-row{flex-direction:column;align-items:stretch}.ip-v45-score-row select{max-width:100%}}

.ip-v46-geo{margin-top:16px;padding:16px;border:1px solid rgba(76,132,116,.22);border-radius:16px;background:rgba(235,245,240,.65);display:grid;gap:10px}.ip-v46-grid{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}.ip-v46-grid label{font-size:11px;display:grid;gap:4px}.ip-v46-grid input,.ip-v46-grid select{width:100%;min-width:0;border:1px solid #c8d8d0;border-radius:8px;padding:9px;background:white;color:#193c33}.ip-v46-geo>button{background:#1c6652;color:white;border:0;border-radius:9px;padding:10px;cursor:pointer}.ip-v46-geo>button:disabled{opacity:.5}.ip-v46-status{font-size:12px}.ip-v46-results{max-height:270px;overflow:auto}.ip-v46-place{padding:9px 0;border-bottom:1px solid #d8e5de;display:flex;justify-content:space-between;gap:8px;font-size:12px}.ip-v46-place a{color:#185d4b;font-weight:600}.ip-v46-place span{color:#647970;text-align:right}@media(max-width:560px){.ip-v46-grid{grid-template-columns:1fr 1fr}.ip-v46-grid label:last-child{grid-column:1/-1}}

.ip-map-investor-tools .ip-district-entry {
  display: inline-flex; align-items: center; min-height: 38px; padding: 8px 10px;
  border-radius: 10px; background: #e5f1ec; color: #125d52;
  font-size: 12px; font-weight: 750; text-decoration: none;
}
.ip-map-extra-actions .ip-street-option,
.ip-detail-actions .ip-detail-street { display: inline-block; text-decoration: none; }
