.photo-field { margin-top: 16px; }
.photo-button { display: flex; align-items: center; gap: 12px; border: 1px dashed #9acfc6; background: #f2faf8; border-radius: 12px; padding: 12px; cursor: pointer; color: #0b5c55; }
.photo-button > span:first-child { font-size: 1.5rem; }
.photo-button small { display: block; color: #6e7e87; font-weight: 500; margin-top: 2px; }
.photo-preview { position: relative; margin-top: 10px; width: 120px; height: 100px; }
.photo-preview img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.photo-preview button { position: absolute; right: -8px; top: -8px; width: 25px; height: 25px; border: 0; border-radius: 50%; background: #132b3a; color: #fff; }
.photo-status { font-size: .8rem; color: #6e7e87; margin: 7px 0 0; }
.photo-gallery { display: flex; gap: 8px; overflow-x: auto; margin: 14px 0; }
.photo-gallery img { width: 112px; height: 86px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; }
.brand-mark {
  background: transparent;
  overflow: visible;
}

.brand-mark::after { display: none; }

.brand-mark img {
  width: 47px;
  height: 47px;
  object-fit: contain;
  display: block;
}

.google-map { position: absolute; inset: 0; z-index: 1; }
#demoMap { position: absolute; inset: 0; }
.map-controls, .map-key { z-index: 3; }
.live-map .map-key { display: none; }
.card .score.unrated { color: var(--teal); background: #e7f5f2; font-size: .7rem; }
.source-note { padding: 10px 16px; margin: 0; color: var(--muted); font-size: .78rem; background: #f8fbfa; border-bottom: 1px solid var(--line); }
.feature.unverified { color: #8a5a08; background: #fff5dc; }
