:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .form-group {
  display: flex;
  margin-bottom: 24px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .form-content {
  flex: 1;
  max-width: 60%;
  min-width: 0;
}

@media (max-width: 768px) {
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .form-content {
    max-width: 100%;
    margin-top: 10px;
  }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .profile-img {
    display: none;
  }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) #timezoneDisplay {
    margin-left: unset !important;
  }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list {
    display: block !important;
  }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list li {
    padding: 5px 0px;
  }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-content {
    display: block !important;
  }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .day-tabs {
    display: unset;
    gap: unset;
  }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .form-row,
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-group,
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .payment-methods {
    flex-direction: column;
  }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .schedule-grid {
    grid-template-columns: 1fr;
  }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .onboarding-step-content {
    padding: 24px;
    margin: 10px;
  }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-group.horizontal {
    flex-direction: column;
  }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-group {
    flex-direction: column;
  }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-option {
    min-width: auto;
  }
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .question-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  font-size: 16px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-option:has(input:checked),
:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-option:has(input:checked) {
  border-color: #667eea;
  background: linear-gradient(90deg, #f8565e, #8e52fa);
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .day-item:has(input:checked) {
  border-color: #667eea;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .time-inputs {
  display: flex;
  width: 40%;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .time-inputs span {
  padding: 5px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .price-head-container {
  text-align: right;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .price-head-container span {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 8px;
  display: inline-block;
  box-sizing: border-box;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .price-head {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #f4f4f4;
  display: inline-block;
  text-align: right;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list li {
  margin: 0;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list button {
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list button:hover {
  border-color: #8200db;
  background: #fdebf9;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) input[type="radio"] {
  display: inline-block !important;
}

#onboardingStep6 .radio-group,
#onboardingStep6 .checkbox-group {
  display: unset;
  gap: unset;
}

#onboardingStep6 .radio-option:has(input:checked) {
  border-color: unset;
  background: unset;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-checkmark {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  border: 2px solid #8200db;
  margin-right: 10px;
  position: relative;
  flex-shrink: 0;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-option input[type="radio"]:checked + .radio-checkmark::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #8200db;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-content {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-content strong {
  font-size: 16px;
  margin-bottom: 2px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .ehr-integration-form .radio-option:has(input:checked) {
  border-color: unset;
  background: unset;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-button {
  display: flex;
  align-items: center;
  border: 2px solid #ddd;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.3s ease;
  gap: 8px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-button input[type="checkbox"] {
  display: none;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-button.checked {
  border-color: #8200db;
  color: #8200db !important;
  background: #fdebf9;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) select option {
  background-color: #f0e6ff;
  color: #000;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) select:focus option:checked {
  background-color: #8e52fa !important;
  color: #fff;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) select option:hover,
:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) option:checked,
:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) option:hover,
:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) option:focus {
  background-color: #8e52fa !important;
  color: #fff !important;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .other-service-input input[type="text"] {
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #ccc;
  font-size: 14px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .profile-img {
  width: 40px;
  height: 40px;
  margin-right: 16px;
  flex-shrink: 0;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-toggle-group {
  display: flex;
  gap: 10px;
  max-width: 50%;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .toggle-button {
  padding: 5px 15px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.2s ease;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .toggle-button.active {
  color: #8e52fa;
  border-color: #8e52fa;
  border: 2px solid #8200db;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .error-msg {
  font-size: 14px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .button-list button.selected {
  border: 1px solid #8200db !important;
  color: #8200db;
  background: #fdebf9;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .day-tabs {
  display: flex;
  gap: 17px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .day-item {
  display: none;
  align-items: center;
  background: #fdebf9;
  border-radius: 10px;
  padding: 0px 10px;
  margin-bottom: 10px;
  justify-content: unset !important;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .day-label {
  color: #8200db;
  margin-right: 20px;
  min-width: 95px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .time-inputs {
  display: flex;
  padding: 5px;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .tab {
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f5f5f5;
  cursor: pointer;
  font-weight: 500;
  color: #555;
}

:is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .tab.active {
  border-radius: 10px;
  color: #8200db;
  border: 1px solid #8200db;
  background: #fdebf9;
}
 :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .schedule-grid {
      display: block !important;
   }

  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .checkbox-button:hover {
      color: #8200db !important;
  border: 1px solid #8200db !important;

 }
  :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .security-notice {
  background: rgba(16, 185, 129, 0.1) !important;
      border: 1px solid rgba(16, 185, 129, 0.3) !important;
  }

   :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-option {
     padding: unset !important; 
     border: unset !important ;
   }
     :is(#onboardingStep5, #onboardingStep6, #onboardingStep7, #onboardingStep8) .radio-option:hover {
    border-color: unset !important; 
    background: unset !important; 
}