/* Migrated from contact.css; keep this file as the single place for this New/Edit form styling. */
#modalForm.vt-modal--contact .vt-contact-form {
  --vt-form-columns: minmax(0, 1fr);
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px;
}
#modal #modalForm.vt-modal--contact {
  width: min(500px, calc(100vw - 24px)) !important;
  max-width: 500px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 24px) !important;
}
#modalForm.vt-modal--contact .contact-defaults {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
#modalForm.vt-modal--contact .contact-defaults label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
#modalForm.vt-modal--contact .contact-phones { display: grid; gap: 6px; }
#modalForm.vt-modal--contact .contact-phones label:last-child > .field-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
#modalForm.vt-modal--contact textarea { min-height: 64px; }
#modalForm.vt-modal--contact .contact-icon-control {
  position: relative;
  display: block;
  width: 100%;
}
#modalForm.vt-modal--contact .contact-input-icon {
  position: absolute;
  inset-inline-start: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--muted, #8492a6);
  font-size: 15px;
  line-height: 1;
  pointer-events: none;
}
#modalForm.vt-modal--contact .contact-input-icon svg { width: 14px; height: 14px; }
#modalForm.vt-modal--contact .contact-icon-control input {
  width: 100%;
  padding-inline-start: 32px !important;
}
