.schedule-demo-form, .schedule-demo-form * {
  overflow: visible !important;
}
.schedule-demo-form .hbspt-form, .schedule-demo-form [data-hs-forms-root] {
  overflow: visible !important;
  padding: 2px !important;
  margin: -2px !important;
}
.schedule-demo-form .hs-form, .schedule-demo-form form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.schedule-demo-form .hs-form-field, .schedule-demo-form .field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.schedule-demo-form label {
  font-family: ui-monospace, monospace !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 140% !important;
  color: white !important;
  margin: 0 !important;
  padding: 0 !important;
}
.schedule-demo-form .hs-form-required {
  color: white !important;
}
.schedule-demo-form .input {
  width: 100% !important;
  margin: 0 !important;
  padding: 2px !important;
  overflow: visible !important;
}
.schedule-demo-form input.hs-input, .schedule-demo-form .hs-input {
  width: 100% !important;
  height: 55px !important;
  border-radius: 0.5rem !important;
  border: 1px solid #181F1E !important;
  background: #020503 !important;
  color: white !important;
  padding: 15px 16px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.schedule-demo-form input.hs-input::placeholder, .schedule-demo-form .hs-input::placeholder {
  color: #9ca3af !important;
}
.schedule-demo-form input.hs-input:focus, .schedule-demo-form .hs-input:focus {
  outline: 2px solid #22c55e !important;
  outline-offset: 0 !important;
  border-color: #22c55e !important;
  box-shadow: none !important;
}
.schedule-demo-form .hs-error-msgs, .schedule-demo-form ul.hs-error-msgs {
  list-style: none !important;
  padding: 0 !important;
  margin: 4px 0 0 0 !important;
}
.schedule-demo-form .hs-error-msgs li, .schedule-demo-form .hs-error-msgs label {
  color: #ef4444 !important;
  font-size: 14px !important;
}
.schedule-demo-form .hs-submit, .schedule-demo-form .hs_submit {
  margin-top: 14px !important;
  padding: 0 !important;
  overflow: visible !important;
}
.schedule-demo-form .actions {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.schedule-demo-form input[type="submit"].hs-button, .schedule-demo-form .hs-button.primary {
  font-family: ui-monospace, monospace !important;
  padding: 12px 20px !important;
  border-radius: 8px !important;
  height: 45px !important;
  line-height: 16px !important;
  font-size: 15px !important;
  transition: all 0.2s ease-in-out !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%) !important;
  color: rgba(2, 5, 3, 1) !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
}
.schedule-demo-form input[type="submit"].hs-button:hover, .schedule-demo-form .hs-button.primary:hover {
  background: linear-gradient(180deg, #F5F5F5 0%, #B8B8B8 100%) !important;
}
.schedule-demo-form .submitted-message {
  color: white !important;
  text-align: center !important;
  padding: 20px !important;
  font-size: 18px !important;
  line-height: 140% !important;
}
.schedule-demo-form .hs-field-desc {
  display: none !important;
}
.schedule-demo-form .hubspot-link__container, .schedule-demo-form .legal-consent-container {
  display: none !important;
}
/* Inline field pairs container */
.schedule-demo-form .hs-form .inline-field-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  width: 100% !important;
}
.schedule-demo-form .hs-form .inline-field-row > .hs-form-field {
  flex: 1 !important;
  min-width: 0 !important;
}
/* Mobile: stack inline fields vertically (applied via JS) */
.schedule-demo-form .hs-form .inline-field-row.is-mobile {
  flex-direction: column !important;
  gap: 10px !important;
}

#schedule-demo-feedback { color: white; width: 100%; }
#schedule-demo-status { margin: 0 0 12px; }
#schedule-demo-retry {
  color: #020503;
  background: linear-gradient(180deg, #fff, #ccc);
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  cursor: pointer;
}
#schedule-demo-retry:focus-visible { outline: 2px solid #22c55e; outline-offset: 2px; }
#schedule-demo-feedback[hidden], #schedule-demo-retry[hidden] { display: none; }
