.prb-booking{
	text-align:center;
	direction:rtl;
	font-family:inherit;
	max-width:560px;
	margin:0 auto;
	padding:24px 18px;
	background:#fafafa;
	border-radius:24px;
}

.prb-booking h3{
	margin:0 0 18px;
	font-size:22px;
}

.prb-section-title{
	font-size:14px;
	color:#777;
	margin:18px 0 10px;
	text-align:right;
}

.prb-days,.prb-times{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:14px;
}

.prb-booking button.prb-day,
.prb-booking button.prb-time{
	padding:14px 18px;
	border-radius:18px;
	border:1px solid #e2e2e2;
	background:#fff;
	color:#333;
	font-size:14px;
	line-height:1.6;
	transition:all .2s ease;
	cursor:pointer;
}

.prb-day{
	min-width:90px;
}

.prb-time{
	min-width:80px;
	font-weight:600;
}

.prb-day:hover:not(.disabled):not(:disabled),
.prb-time:hover:not(.disabled):not(:disabled){
	cursor:pointer;
	transform:translateY(-3px);
	box-shadow:0 6px 14px rgba(0,0,0,.08);
	border-color:#c62828;
}

.prb-day.selected,.prb-day.active,
.prb-time.selected,.prb-time.active{
	background:#c62828 !important;
	color:#fff !important;
	border-color:#c62828 !important;
	box-shadow:0 6px 14px rgba(198,40,40,.25);
}

/* رزرو شده توسط دیگران: غیرقابل کلیک و رنگ متفاوت */
.prb-time.booked{
	background:#f1f1f1 !important;
	color:#aaa !important;
	border-color:#e6e6e6 !important;
	text-decoration:line-through;
}

.prb-disabled,.disabled,button:disabled{
	opacity:.5 !important;
	cursor:not-allowed !important;
	pointer-events:none !important;
	transform:none !important;
	box-shadow:none !important;
}

.prb-legend{
	display:flex;
	justify-content:center;
	gap:18px;
	margin:18px 0 6px;
	font-size:12.5px;
	color:#666;
}

.prb-legend span{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

.prb-dot{
	width:10px;
	height:10px;
	border-radius:50%;
	display:inline-block;
}

.prb-dot-free{background:#fff;border:1px solid #ccc;}
.prb-dot-selected{background:#c62828;}
.prb-dot-booked{background:#d8d8d8;}

.prb-submit{
	margin-top:22px;
	padding:14px 40px;
	border-radius:30px;
	border:none;
	background:#c62828;
	color:#fff;
	font-size:15px;
	font-weight:700;
	cursor:pointer;
	transition:.2s;
}

.prb-submit:hover{
	background:#a81f1f;
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(198,40,40,.3);
}

@media (max-width:480px){
	.prb-day,.prb-time{min-width:72px;padding:12px 10px;}
}
