.pilates-booking { max-width:640px; border:1px solid #ddd; padding:16px; border-radius:6px; }
.pilates-booking input, .pilates-booking select { width:100%; padding:8px; margin-bottom:8px; box-sizing:border-box; }
.pilates-booking button { padding:10px 16px; }
.pilates-message { margin-top:8px; font-weight:600; }
.availability { font-size:0.95rem; margin-bottom:8px; color:#333; }


.pilates-booking-form{
overflow: visible !important;
}

.pilates-date{
position: relative;
  z-index: 9999;
  transform: translateZ(0);
}

.table-actions a{ margin-right:8px; }
.table-responsive {
    overflow-x: auto !important;
}

@media screen and (max-width: 782px) {
    .tablenav {
        display: flex;
        justify-content: flex-end;
    }
    .tablenav .tablenav-pages {
        width: auto;
    }
    .pilates-date {
    display: block;
    --webkit-appearance: none;
    --moz-appearance: none;
    box-sizing: border-box;
    appearance: none;
    width: calc(100% - 16px);
    min-width: 95%;
    min-height: 40px;
    } 
}