/* Logical text alignment for customer forms; centered sheets remain unchanged. */
html[dir="rtl"] .modalBody,html[dir="rtl"] #modalBody,html[dir="rtl"] .dishCard,html[dir="rtl"] .actionCard,html[dir="rtl"] .networkDirectoryCard{text-align:start}
html[dir="rtl"] .field input[type="tel"],html[dir="rtl"] .field input[type="date"],html[dir="rtl"] .field input[type="time"]{direction:ltr;text-align:start}
.specialCalendarRoot .calendarWeek,.specialCalendarRoot .calendarGrid,.specialCalendarRoot .calendarToolbar{direction:ltr}
html[dir="rtl"] .specialCalendarRoot .calendarToolbar b{direction:rtl}
.languageList span,.sheetTitle,.field,.actionCopy,.reservationNotice{overflow-wrap:anywhere}

/* Keep physical gallery arrows and scrollLeft calculations consistent in RTL. */
html[dir="rtl"] .dishDetailSlides{direction:ltr}

/* b83: calendar status cells use pale backgrounds in every theme. */
.specialCalendarRoot .calendarDay.free,
.specialCalendarRoot .calendarDay.busy,
.specialCalendarRoot .calendarDay.closed{color:#20352c}
.specialCalendarRoot .calendarDay.free b,
.specialCalendarRoot .calendarDay.busy b,
.specialCalendarRoot .calendarDay.closed b{color:#20352c}
.specialCalendarRoot .calendarDay.free small,
.specialCalendarRoot .calendarDay.busy small,
.specialCalendarRoot .calendarDay.closed small{color:#52635b}
