
        #cab-booking-form {
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
        }
        .cab-form-group {
            margin-bottom: 15px;
        }
        .cab-form-group label {
            display: block;
            margin-bottom: 5px;
        }
        .cab-form-group input,
        .cab-form-group textarea,
        .cab-form-group select {
            width: 100%;
            padding: 8px;
            border: 1px solid #ddd;
            border-radius: 4px;
        }
        .cab-radio-group label {
            display: block;
            margin-bottom: 5px;
        }
        .cab-submit {
            background: #0073aa;
            color: #fff;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }
        .cab-submit:hover {
            background: #005177;
        }
        .cab-success {
            color: green;
            font-weight: bold;
        }
        .cab-error {
            color: red;
            font-weight: bold;
        }
        #cab-calendar {
            margin-bottom: 15px;
        }
        .fc-unavailable-day {
            background: repeating-linear-gradient(
                45deg,
                #ccc,
                #ccc 10px,
                #eee 10px,
                #eee 20px
            ) !important;
            cursor: not-allowed;
        }
        .fc-fully-booked-day {
            background: repeating-linear-gradient(
                45deg,
                #f99,
                #f99 10px,
                #fee 10px,
                #fee 20px
            ) !important;
            cursor: not-allowed;
        }
        .fc-available-day {
            background: #e0f7e0 !important;
            cursor: pointer;
        }
        .fc-selected-day {
            border: 2px solid #00cc00 !important;
            box-sizing: border-box;
        }
        #time-options {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .time-option {
            padding: 8px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            background: #fff;
            cursor: pointer;
            transition: all 0.2s;
        }
        .time-option:hover {
            background: #e0f7e0;
        }
        .time-option.selected {
            border-color: #00cc00;
            background: #e0f7e0;
            font-weight: bold;
        }
        .time-option.disabled {
            background: #f0f0f0;
            color: #999;
            cursor: not-allowed;
        }
    