#guestInputView .form-page-head {
  align-items: center;
  gap: 11px;
  margin-bottom: 11px;
  padding: 12px 16px;
  border-radius: 12px;
}

#guestInputView .form-page-head h2 {
  font-size: clamp(23px, 2.7vw, 28px);
}

#guestInputView .form-page-head p:last-child {
  margin-top: 4px;
  font-size: 11px;
}

#guestInputView .back-button {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  font-size: 18px;
}

#guestInputView .rental-form {
  padding: 14px 16px;
  border-radius: 13px;
}

#guestInputView .form-section-title {
  gap: 7px;
  margin: 1px 0 6px;
}

#guestInputView .form-section-title:not(:first-child) {
  margin-top: 10px;
  padding-top: 9px;
}

#guestInputView .form-section-title > span {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}

#guestInputView .form-section-title b { font-size: 15px; }
#guestInputView .form-section-title small { margin-top: 1px; font-size: 9px; }
#guestInputView .form-grid { gap: 5px 8px; }
#guestInputView .field { gap: 2px; font-size: 9px; }

#guestInputView .field input,
#guestInputView .field select,
#guestInputView .field textarea {
  height: 38px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
}

#guestInputView .field select {
  background-position: calc(100% - 18px) 16px, calc(100% - 13px) 16px;
}

#guestInputView .currency-input { height: 38px; border-radius: 8px; }
#guestInputView .currency-input input { height: 36px; }
#guestInputView .field-error { min-height: 6px; font-size: 8px; }
#guestInputView .photo-upload { min-height: 120px; border-radius: 10px; }
#guestInputView .photo-upload > span { gap: 4px; }
#guestInputView .photo-upload > span > b { font-size: 25px; }
#guestInputView .photo-upload > span > strong { font-size: 11px; }
#guestInputView .photo-upload > span > small { font-size: 9px; }
#guestInputView .photo-upload img { height: 180px; }
#guestInputView .photo-error { margin-top: 3px; }
#guestInputView .form-actions { gap: 7px; margin-top: 9px; }
#guestInputView .primary-button,
#guestInputView .secondary-button { min-width: 110px; height: 38px; border-radius: 8px; font-size: 10px; }
#guestInputView .preview-notice { margin-top: 4px; font-size: 9px; }

@media (max-width: 760px) {
  #guestInputView .rental-form { padding: 12px; }
  #guestInputView .form-grid { gap: 5px; }
  #guestInputView .photo-upload { min-height: 115px; }
}
