.slot-picker-container {
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-top: 10px;
}

.slot-item {
    cursor: pointer;
    transition: all 0.2s;
}

.slot-item:hover {
    background-color: var(--bs-primary) !important;
    color: white !important;
}

.slot-item.active {
    background-color: var(--bs-primary) !important;
    color: white !important;
    border-color: var(--bs-primary) !important;
}

#visit_slot:disabled {
    background-color: #f1f1f1;
    cursor: not-allowed;
}