/* Basic table styling for WP_List_Table (though WP provides defaults, you can enhance) */
.wp-list-table .column-estimated_duration_minutes,
.wp-list-table .column-selected_date,
.wp-list-table .column-start_time,
.wp-list-table .column-end_time {
    width: 10%; /* Adjust column widths as needed */
    text-align: center;
}

.wp-list-table .column-request_status {
    font-weight: bold;
    text-transform: capitalize;
}

/* Status colors */
.wp-list-table .status-pending { color: #FFA500; /* Orange */ }
.wp-list-table .status-confirmed { color: #28a745; /* Green */ }
.wp-list-table .status-denied { color: #dc3545; /* Red */ }
.wp-list-table .status-cancelled { color: #6c757d; /* Grey */ }
.wp-list-table .status-quote_pending { color: #007bff; /* Blue */ }

/* Edit Request Form Styling */
.cleaning-scheduler-edit-form label {
    display: block;
    margin-top: 15px;
    font-weight: bold;
    color: #333;
}

.cleaning-scheduler-edit-form input[type="text"],
.cleaning-scheduler-edit-form input[type="email"],
.cleaning-scheduler-edit-form input[type="tel"],
.cleaning-scheduler-edit-form input[type="number"],
.cleaning-scheduler-edit-form select,
.cleaning-scheduler-edit-form textarea {
    width: 100%;
    max-width: 500px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 5px;
}

.cleaning-scheduler-edit-form textarea {
    min-height: 100px;
    resize: vertical;
}

.cleaning-scheduler-edit-form button[type="submit"] {
    background-color: #0073aa;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 20px;
    font-size: 1.1em;
}

.cleaning-scheduler-edit-form button[type="submit"]:hover {
    background-color: #005f87;
}

.request-details-summary {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.request-details-summary p {
    margin: 5px 0;
}
.request-details-summary strong {
    color: #000;
}