  /* BACKDROP */
  #my_lessons_tutor_profile_details_book_trial_lesson_backdrop {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1000;
  }

  /* COMMON MODAL */
  #my_lessons_tutor_profile_details_book_trial_lesson_modal,
  #my_lessons_tutor_profile_book_trail_lesson_modal,
  #my_lessons_tutor_profile_book_trail_lesson_payment_modal,
  #my_lessons_tutor_profile_book_trail_lesson_balance_modal,
  #my_lessons_tutor_profile_book_trail_lesson_review_modal,
  #my_lessons_tutor_profile_book_trail_lesson_complete_modal {
    display: none;
    position: fixed; top:50%; left:50%;
    transform: translate(-50%,-50%);
    width: 90%; max-width: 420px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    z-index: 1001;
    font-family: sans-serif;
  }

  /* STEP 1: DURATION PICKER */
  .my_lessons_tutor_profile_details_book_trial_lesson_header {
    display:flex; justify-content:space-between; align-items:center;
    padding:16px; border-bottom:1px solid #eee;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_header h2 { margin:0; font-size:1.25rem; }
  .my_lessons_tutor_profile_details_book_trial_lesson_close { cursor:pointer; font-size:1.5rem; }
  .my_lessons_tutor_profile_details_book_trial_lesson_content {
    padding:16px; display:flex; flex-direction:column; gap:12px;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_option {
    display:flex; align-items:center;
    border:2px solid #ddd; border-radius:6px;
    padding:12px; cursor:pointer; transition:0.2s;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_option:hover {
    border-color:#000; background:#fafafa;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_option .icon {
    font-size:1.5rem; margin-right:12px;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_option .text { flex:1; }
  .my_lessons_tutor_profile_details_book_trial_lesson_option h3 {
    margin:0 0 4px; font-size:1rem;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_option p {
    margin:0; font-size:0.875rem; color:#555;
  }
  .my_lessons_tutor_profile_details_book_trial_lesson_option .arrow {
    font-size:1.25rem; color:#888;
  }

  /* STEP 2: CALENDAR & TIMES (added bottom padding) */
  #my_lessons_tutor_profile_book_trail_lesson_modal {
    padding-bottom:16px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_header {
    display:flex; align-items:center;
    padding:16px; border-bottom:1px solid #eee;
    position:relative;
  }
  .my_lessons_tutor_profile_book_trail_lesson_avatar {
    width:40px; height:40px; border-radius:50%; overflow:hidden;
    margin-right:12px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_avatar img {
    width:100%; height:100%; object-fit:cover;
  }
  .my_lessons_tutor_profile_book_trail_lesson_title h2 { margin:0; font-size:1.125rem; }
  .my_lessons_tutor_profile_book_trail_lesson_title p {
    margin:4px 0 0; font-size:0.875rem; color:#555;
  }
  .my_lessons_tutor_profile_book_trail_lesson_close {
    position:absolute; top:16px; right:16px;
    cursor:pointer; font-size:1.5rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_tabs {
    display:flex; border-bottom:1px solid #eee;
  }
  .my_lessons_tutor_profile_book_trail_lesson_tab {
    flex:1; padding:12px; background:#f4f4f4;
    border:none; cursor:pointer; font-size:1rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_tab.active {
    background:#fff; border-bottom:2px solid #000;
  }
  .my_lessons_tutor_profile_book_trail_lesson_calendar_header {
    display:flex; justify-content:space-between; align-items:center;
    padding:12px 16px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_prev,
  .my_lessons_tutor_profile_book_trail_lesson_next {
    border:none; background:none; font-size:1.5rem; cursor:pointer;
  }
  .my_lessons_tutor_profile_book_trail_lesson_month { font-weight:600; }
  .my_lessons_tutor_profile_book_trail_lesson_days {
    display:grid; grid-template-columns:repeat(7,1fr);
    text-align:center; padding:8px 0; border-bottom:1px solid #eee;
  }
  .my_lessons_tutor_profile_book_trail_lesson_day {
    font-size:0.75rem; color:#888;
  }
  .my_lessons_tutor_profile_book_trail_lesson_day span {
    display:block; margin-top:4px;
    font-size:0.875rem; font-weight:500; color:#333;
  }
  .my_lessons_tutor_profile_book_trail_lesson_day.selected span {
    color:#000;
  }
  .my_lessons_tutor_profile_book_trail_lesson_timezone {
    padding:8px 16px; font-size:0.75rem; color:#555;
  }
  .my_lessons_tutor_profile_book_trail_lesson_group + .my_lessons_tutor_profile_book_trail_lesson_group {
    margin-top:16px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_label {
    display:flex; align-items:center; margin-bottom:8px;
    font-size:0.875rem; font-weight:500; color:#333;
  }
  .my_lessons_tutor_profile_book_trail_lesson_label .icon {
    margin-right:8px; font-size:1rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_slots {
    display:grid; grid-template-columns:repeat(2,1fr); gap:8px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_slots .slot {
    padding:8px; border:1px solid #ddd; border-radius:6px;
    background:#f9f9f9; cursor:pointer; font-size:0.875rem;
    transition:0.2s;
  }
  .my_lessons_tutor_profile_book_trail_lesson_slots .slot:hover:not(:disabled) {
    border-color:#000; background:#fff;
  }
  .my_lessons_tutor_profile_book_trail_lesson_slots .slot:disabled {
    background:#f4f4f4; border-color:#f4f4f4; cursor:default;
  }
  .my_lessons_tutor_profile_book_trail_lesson_footer {
    padding:16px; border-top:1px solid #eee; text-align:center;
  }
  #my_lessons_tutor_profile_book_trail_lesson_continue {
    width:100%; padding:12px;
    background:#ff3b30; color:#fff; border:none; border-radius:6px;
    cursor:pointer; font-size:1rem;
  }

  /* STEP 3: Payment */
  .my_lessons_tutor_profile_book_trail_lesson_payment_header {
    display:flex; justify-content:space-between; align-items:center;
    padding:16px; border-bottom:1px solid #eee;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_header h2 {
    margin:0; font-size:1.25rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_close {
    cursor:pointer; font-size:1.5rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_content {
    padding:16px; display:flex; flex-direction:column; gap:12px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_option {
    display:flex; align-items:center;
    border:2px solid #ddd; border-radius:6px;
    padding:12px; cursor:pointer; transition:0.2s;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_option:hover {
    border-color:#000; background:#fafafa;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_option .icon {
    font-size:1.5rem; margin-right:12px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_option .text {
    flex:1;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_option .text h3 {
    margin:0 0 4px; font-size:1rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_payment_option .text p {
    margin:0; font-size:0.875rem; color:#555;
  }

  /* STEP 4: Transfer From (force-match height) */
  .my_lessons_tutor_profile_book_trail_lesson_balance_header {
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 16px; border-bottom:1px solid #eee;
    position:relative;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_back {
    background:none; border:none; font-size:1.5rem; cursor:pointer;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_close {
    position:absolute; top:12px; right:16px;
    cursor:pointer; font-size:1.5rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_content {
    padding:8px 16px;
    overflow-y:auto;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option {
    display:flex; align-items:center; padding:8px 0;
    border-bottom:1px solid #eee; cursor:pointer; transition:0.2s;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option:last-child {
    border-bottom:none;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option .avatar {
    width:40px; height:40px; border-radius:50%;
    margin-right:12px; object-fit:cover;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option .text {
    flex:1;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option .text h3 {
    margin:0; font-size:1rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option .text p {
    margin:2px 0 0; font-size:0.875rem; color:#555;
  }
  .my_lessons_tutor_profile_book_trail_lesson_balance_option .arrow {
    margin-left:auto; font-size:1.25rem; color:#888;
  }

  /* STEP 5: Review Transfer */
  .my_lessons_tutor_profile_book_trail_lesson_review_header {
    display:flex; align-items:center; padding:16px; border-bottom:1px solid #eee; position:relative;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_back {
    background:none; border:none; font-size:1.5rem; cursor:pointer; margin-right:8px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_close {
    position:absolute; top:16px; right:16px; cursor:pointer; font-size:1.5rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_content {
    padding:16px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_avatar_row {
    display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:16px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_avatar {
    width:40px; height:40px; border-radius:50%; object-fit:cover;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_avatar_arrow {
    font-size:1rem; color:#888;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_content h2 {
    margin:0 0 16px; font-size:1.25rem; text-align:center;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_line {
    display:flex; justify-content:space-between; font-size:0.875rem; margin:8px 0;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_hr {
    border:none; border-top:1px solid #eee; margin:8px 0;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_list {
    margin:16px 0; padding-left:20px; font-size:0.875rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_review_footer {
    padding:16px; text-align:center;
  }
  #my_lessons_tutor_profile_book_trail_lesson_review_confirm {
    width:100%; padding:12px; background:#ff3b30; color:#fff;
    border:none; border-radius:6px; font-size:1rem; cursor:pointer;
  }

  /* STEP 6: Transfer Complete (force-match height too) */
  .my_lessons_tutor_profile_book_trail_lesson_complete_header {
    background:#fef4f4; /* light pink */
    padding:16px; text-align:center; position:relative;
    border-top-left-radius:8px; border-top-right-radius:8px;
  }
  .complete_avatar_row {
    display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:16px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_avatar {
    width:40px; height:40px; border-radius:50%; object-fit:cover;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_arrow {
    color:#ff3b30; font-size:1rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_badge {
    position:absolute; top:52px;
    right:calc(50% - 20px);
    background:#ff3b30; color:#fff;
    font-size:0.625rem; padding:2px 4px; border-radius:8px;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_content {
    padding:16px; text-align:center;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_content h2 {
    margin:0 0 16px; font-size:1.25rem;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_content p {
    margin:0; font-size:0.875rem; color:#333;
  }
  .my_lessons_tutor_profile_book_trail_lesson_complete_footer {
    padding:16px; text-align:center;
  }
  #my_lessons_tutor_profile_book_trail_lesson_complete_done {
    width:100%; padding:12px; background:#ff3b30; color:#fff;
    border:none; border-radius:6px; font-size:1rem; cursor:pointer;
  }
