/* Postcode is part of the address, after repair and arrival selection. */
.address-postcode-group { min-width: 0; }
#customer-form .address-postcode-group > .form-grid {
  grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.address-postcode-group .postcode-input { padding: 11px 13px; font-size: 16px; letter-spacing: .02em; }
.address-postcode-group .service-result {
  margin-top: 10px;
  padding: 9px 11px;
  min-height: 40px;
  gap: 8px;
  border-radius: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.address-postcode-group .service-result > span { min-width: 0; }
.address-postcode-group .service-result strong { font-weight: 600; }
.address-postcode-group .service-result.success { background: #edf4ef; color: #456b54; }
.address-postcode-group .service-result.error { background: #faefed; color: #994b45; }

/* Compensate Safari keyboard panning on the address/contact screen. */
body[data-step="3"][data-view="booking"] .app-frame {
  position: fixed;
  inset-inline: 0;
  top: var(--app-offset-top, 0px);
}
