input.jaipur-date-picker {
  cursor: pointer !important;
  color-scheme: light;
  padding-right: 30px !important;
}

input.jaipur-date-picker::-webkit-calendar-picker-indicator {
  cursor: pointer;
  filter: none !important;
  opacity: 1 !important;
  width: 20px;
  height: 20px;
  padding: 2px;
}

input.jaipur-date-picker::-moz-calendar-picker-indicator {
  cursor: pointer;
  filter: none !important;
  opacity: 1 !important;
}

/* Balanced desktop planner form */
@media (min-width: 769px) {
  #topform { box-sizing: border-box; width: auto !important; left: 20% !important; right: 0 !important; padding: 10px 22px 12px !important; }
  #topform #form-content { display: grid !important; grid-template-columns: minmax(90px, .85fr) minmax(170px, 1.45fr) minmax(88px, .8fr) minmax(92px, .78fr) minmax(94px, .85fr) minmax(125px, 1.05fr) minmax(102px, .78fr); gap: 10px !important; align-items: end !important; width: 100%; max-width: 1320px; margin: 0 auto; }
  #topform #form-content > input:not([type="hidden"]) { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; height: 38px !important; padding: 8px !important; margin: 0 !important; font-size: 13px !important; line-height: 24px !important; }
  #topform #form-content > input.jaipur-date-picker { padding-left: 6px !important; padding-right: 6px !important; font-variant-numeric: tabular-nums; }
  #topform #form-content > input:not([type="hidden"]) { border-bottom: 2px solid #b22222 !important; }
  #topform #form-content > input:not([type="hidden"]):focus { border-bottom-color: #8b0000 !important; }
  #topform #form-content > input::placeholder { font-size: 13px !important; }
  #topform #form-content > button[type="submit"] { box-sizing: border-box; width: 100%; min-width: 110px; height: 40px; margin: 0 !important; padding: 0 18px !important; font-size: 14px; white-space: nowrap; }
}
