 /* Card container */
    .booking-card {
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
        padding: 20px;
        /* max-width: 1200px; */
        /* margin: auto; */
    }

    /* Top controls */
    .top-controls {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
    }

    .tabs {
        display: flex;
        gap: 8px;
    }

    .tab {
        padding: 8px 14px;
        border-radius: 8px;
        cursor: pointer;
        font-weight: 600;
    }

    .tab.active {
        background: #f1f5f9;
        color: #111;
        box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.03);
    }

    /* Today button */
    .btn-today {
        background: #0b5ed7;
        color: #fff;
        padding: 8px 14px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
    }

    /* Table */
    .table-bookings {
        width: 100%;
        border-collapse: collapse;
    }

    .table-bookings thead th {
        text-align: left;
        padding: 12px;
        font-weight: 700;
        color: #333;
        border-bottom: 1px solid #e6e6e6;
    }

    .table-bookings tbody td {
        padding: 12px;
        border-bottom: 1px solid #f0f0f0;
    }

    .client-cell {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .client-avatar {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        object-fit: cover;
    }

    /* Badges */
    .badge {
        padding: 6px 10px;
        border-radius: 999px;
        font-weight: 700;
        font-size: 13px;
    }

    .badge.pending {
        background: #fff4e6;
        color: #b45f00;
    }

    .badge.booked {
        background: #e6ffef;
        color: #0f9d58;
    }

    .badge.cancelled {
        background: #ffe6e6;
        color: #c82333;
    }

    /* Action menu */
    .action-btn {
        background: transparent;
        border: none;
        cursor: pointer;
        font-size: 18px;
    }

    .action-menu {
        position: absolute;
        display: none;
        right: 10px;
        top: 40px;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
        padding: 8px;
    }

    .action-menu a {
        display: block;
        padding: 8px 10px;
        text-decoration: none;
        color: #333;
    }

    /* Drawer */
    .drawer {
        position: fixed;
        right: -400px;
        top: 0;
        width: 380px;
        height: 100%;
        background: #fff;
        box-shadow: -6px 0 20px rgba(0, 0, 0, 0.15);
        padding: 22px;
        transition: 0.3s ease;
    }

    .drawer.open {
        right: 0;
    }

    .booking-details-page {
        min-height: calc(100vh - 80px);
    }