    .patient-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0; }
    .patient-tabs button { padding: 12px 20px; border: none; background: white; border-radius: 30px; cursor: pointer; }
    .patient-tabs button.active { background: var(--primary); color: white; }
    .booking-list { display: grid; gap: 15px; margin-top: 20px; }
    .booking-card { background: var(--card-bg); padding: 20px; border-radius: 16px; box-shadow: var(--shadow); }
    .booking-form { display: grid; gap: 15px; max-width: 600px; margin: 20px auto; }
    .booking-form input, .booking-form select, .booking-form textarea { padding: 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg); color: var(--text); }
    .booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus { outline: none; border-color: var(--primary); }
    
    /* Form toggle links */
    a[onclick] {
      color: var(--primary);
      text-decoration: underline;
      cursor: pointer;
    }
    
    a[onclick]:hover {
      color: var(--primary-light);
    }