/* משלוח - עיצוב עמוד התשלום: לוח מועדים ורשימות בחירה */

.msh-picker {
	margin: 22px 0 8px;
	padding: 18px 18px 16px;
	background: #fff;
	border: 1px solid #e3e8e5;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(18, 128, 92, 0.06);
	direction: rtl;
	text-align: right;
}

.msh-picker-head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 2px;
}

.msh-picker-icon {
	display: inline-flex;
	color: #12805c;
}

.msh-picker-title {
	font-size: 17px;
	font-weight: 700;
	color: #1c2b25;
}

.msh-picker-hint {
	margin: 2px 0 12px;
	font-size: 13px;
	color: #6b7a73;
}

/* לוח הימים */
.msh-days {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
}

.msh-day {
	flex: 0 0 128px;
	background: #f7faf8;
	border: 1px solid #e3e8e5;
	border-radius: 12px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.msh-day-head {
	text-align: center;
	padding-bottom: 6px;
	border-bottom: 1px dashed #d7e0da;
}

.msh-day-name {
	font-weight: 700;
	font-size: 14px;
	color: #1c2b25;
}

.msh-day-date {
	font-size: 12px;
	color: #6b7a73;
}

.msh-slot {
	display: block;
	width: 100%;
	padding: 9px 6px;
	background: #fff;
	border: 1.5px solid #cfdad3;
	border-radius: 9px;
	font-size: 13.5px;
	font-weight: 600;
	color: #1c2b25;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.1s;
	direction: ltr;
}

.msh-slot:hover {
	border-color: #12805c;
	background: #f0f8f4;
}

.msh-slot:active {
	transform: scale(0.97);
}

.msh-slot.is-selected {
	background: #12805c;
	border-color: #12805c;
	color: #fff;
	box-shadow: 0 3px 8px rgba(18, 128, 92, 0.28);
}

.msh-slot:focus-visible {
	outline: 2px solid #12805c;
	outline-offset: 2px;
}

/* הודעות בתוך הלוח */
.msh-msg {
	width: 100%;
	padding: 14px;
	background: #f7faf8;
	border: 1px dashed #cfdad3;
	border-radius: 10px;
	font-size: 14px;
	color: #4d5c55;
	text-align: center;
}

.msh-msg-warn {
	background: #fdf6ee;
	border-color: #ecd4b4;
	color: #8a5a1e;
}

.msh-msg-loading {
	color: #12805c;
}

.msh-saved {
	margin-top: 10px;
	padding: 8px 12px;
	background: #e8f6ef;
	border-radius: 8px;
	color: #0d6a4c;
	font-size: 13.5px;
	font-weight: 600;
	text-align: center;
}

/* רשימת בחירה לעיר/רחוב */
.msh-combo-wrap {
	position: relative;
}

.msh-combo-drop {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	left: 0;
	z-index: 999;
	max-height: 240px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #dbe3de;
	border-radius: 10px;
	box-shadow: 0 10px 26px rgba(15, 30, 24, 0.14);
	direction: rtl;
	text-align: right;
}

.msh-combo-item {
	display: block;
	width: 100%;
	padding: 10px 14px;
	background: none;
	border: 0;
	border-bottom: 1px solid #f0f4f1;
	font-size: 14px;
	color: #1c2b25;
	text-align: right;
	cursor: pointer;
}

.msh-combo-item:last-child {
	border-bottom: 0;
}

.msh-combo-item:hover,
.msh-combo-item.is-active {
	background: #f0f8f4;
	color: #0d6a4c;
}

.msh-combo-none {
	padding: 12px 14px;
	font-size: 13.5px;
	color: #8b978f;
}

.msh-city-note {
	margin-top: 5px;
	font-size: 12.5px;
	color: #b3441e;
}

@media (max-width: 560px) {
	.msh-picker {
		padding: 14px 12px 12px;
	}
	.msh-day {
		flex-basis: 116px;
	}
}
