.rezana-help {
  color: var(--re-muted);
  font-size: .82rem;
  margin: .1rem 0 .65rem;
}

.rezana-parking-checks {
  grid-template-columns: repeat(3, 1fr);
}

.rezana-contact-card {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid var(--re-line);
  border-radius: 12px;
  background: var(--re-soft);
}

.rezana-estimator .rezana-simple-check {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 48px;
  padding: .8rem 1rem;
  border: 1px solid var(--re-line);
  border-radius: 9px;
  background: #fff;
}

.rezana-estimator .rezana-simple-check input { width: auto; margin: 0; transform: scale(1.2); }

.rezana-privacy-note {
  margin: 1.1rem 0 0;
  padding: .8rem .9rem;
  border-left: 3px solid var(--re-green);
  background: var(--re-soft);
  color: var(--re-muted);
  font-size: .88rem;
  line-height: 1.5;
}

.rezana-contact-card > p {
  margin: .2rem 0 .7rem;
}

.rezana-contact-title {
  font-family: Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.rezana-contact-card .rezana-contact-toggle {
  display: flex;
  align-items: flex-start;
  padding: 1rem;
  margin-top: 1rem;
  border: 2px solid var(--re-green);
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
}

.rezana-contact-card .rezana-contact-toggle input {
  margin: .25rem .7rem 0 0;
  transform: scale(1.25);
}

.rezana-contact-toggle small {
  display: block;
  color: var(--re-muted);
  font-weight: 400;
  margin-top: .15rem;
}

.rezana-contact-card .rezana-contact {
  padding-top: 1rem;
  border-top: 1px solid var(--re-line);
}

.rezana-address-field { position: relative; }
.rezana-address-field > input { width: 100%; }
.rezana-address-field > input:disabled { background: #f3f5f4; cursor: not-allowed; }
.rezana-address-status { margin: .35rem 0 0; color: var(--re-muted); font-size: .78rem; line-height: 1.35; }
.rezana-address-status.is-verified { color: #267044; font-weight: 700; }
.rezana-address-status.is-verified::before { content: "✓ "; }
.rezana-address-status.is-manual { color: #7a5b1d; }
.rezana-address-suggestions { position: absolute; z-index: 20; top: calc(100% - 2.6rem); left: 0; right: 0; max-height: 240px; overflow-y: auto; border: 1px solid var(--re-line); border-radius: 9px; background: #fff; box-shadow: 0 12px 28px rgba(29,41,36,.16); }
.rezana-estimator .rezana-address-suggestions button { display: block; width: 100%; padding: .75rem .9rem; border: 0; border-bottom: 1px solid var(--re-line); border-radius: 0; background: #fff; color: var(--re-ink); text-align: left; font-weight: 500; }
.rezana-estimator .rezana-address-suggestions button:last-child { border-bottom: 0; }
.rezana-estimator .rezana-address-suggestions button:hover,
.rezana-estimator .rezana-address-suggestions button.is-active { background: var(--re-soft); }
.rezana-estimator .rezana-address-manual { margin-top: .45rem; padding: 0; border: 0; background: transparent; color: var(--re-green); font-size: .78rem; font-weight: 600; text-decoration: underline; }

.rezana-confidence-card { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid var(--re-line); border-radius: 11px; background: var(--re-soft); }
.rezana-confidence-title { margin: 0 0 .35rem; color: var(--re-muted); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.rezana-confidence-scale { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.rezana-confidence-scale strong { font-size: 1rem; }
.rezana-confidence-dots { display: inline-flex; gap: .22rem; color: #c4cec8; font-size: 1.15rem; letter-spacing: 0; }
.rezana-confidence-dots .is-filled { color: var(--re-green); }
.rezana-confidence-sources { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem 1rem; margin-top: .8rem; padding-top: .75rem; border-top: 1px solid var(--re-line); }
.rezana-confidence-sources p { margin: 0; color: var(--re-muted); font-size: .82rem; }
.rezana-confidence-sources p::before { content: "✓ "; color: var(--re-green); font-weight: 700; }

@media (max-width: 640px) {
  .rezana-parking-checks { grid-template-columns: 1fr; }
  .rezana-confidence-sources { grid-template-columns: 1fr; }
}
