.csr-time-slots { 
    margin-top:20px; 
    display:flex; 
    flex-wrap:wrap; 
    gap:10px; 
}

.csr-slot { 
    padding:10px 15px; 
    border:1px solid #CCC; 
    background:#FFF; 
    border-radius:8px; 
    cursor:pointer;
}

.csr-slot.is-selected { 
    background:#3A4A67; 
    color:#FFF; 
}

.csr-slot.is-reserved { 
    background:#EEE; 
    color:#999; 
    cursor:not-allowed; 
}

.csr-selected-summary { 
    margin-top:20px; 
    font-size:15px;
}
