.rcb-today-card {
    max-width: 600px;
    margin: 20px auto;
    background: #111;
    color: #fff;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.rcb-location strong { color: #00b894; }
.rcb-times { display: flex; justify-content: space-around; margin-top: 15px; }

.rcb-calendar { max-width: 900px; margin: 30px auto; }
.rcb-table { width: 100%; border-collapse: collapse; }
.rcb-table th, .rcb-table td { border: 1px solid #ccc; padding: 10px; text-align: center; }
.rcb-table th { background: #222; color: #fff; }
