@media print {
  body * {
    visibility: hidden;
  }
  #printable-quote-modal, #printable-quote-modal * {
    visibility: visible;
  }
  #printable-quote-modal {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: white !important;
    color: black !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .no-print {
    display: none !important;
  }
}

input[type=range] {
  accent-color: #059669;
}

#measure-map {
  height: 420px;
  width: 100%;
  border-radius: 0.75rem;
  z-index: 1;
  background: #0f172a;
}

#measure-map .leaflet-container {
  background: #0b1220;
  font-family: Inter, sans-serif;
}

.address-results {
  max-height: 220px;
  overflow-y: auto;
}

.accept-status[data-kind="success"] {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.accept-status[data-kind="error"] {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

.accept-status[data-kind="info"] {
  background: #f8fafc;
  color: #334155;
  border: 1px solid #e2e8f0;
}

.field-error {
  color: #b91c1c;
  font-size: 11px;
  margin-top: 2px;
  display: none;
}

.field-error.visible {
  display: block;
}

input.invalid {
  border-color: #ef4444 !important;
}
