/**
 * Oumma EasyBook — Public Styles
 * Ultra-modern booking interface with language switcher.
 *
 * @package Oumma_EasyBook
 * @since   1.0.0
 */

/* ─── Main Container ──────────────────────────── */
.oumma-easybook-booking-widget {
	font-family: var(--oumma-easybook-font-family, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
	color: var(--oumma-easybook-text, #1E293B);
	width: 100%;
	margin: 0 auto;
	background: var(--oumma-easybook-bg, #fff);
	border-radius: calc(var(--oumma-easybook-border-radius, 16px) + 4px);
	box-shadow:
		0 0 0 1px rgba(0,0,0,.03),
		0 8px 40px -8px rgba(0,0,0,.1),
		0 2px 8px -2px rgba(0,0,0,.06);
	border: 1px solid #E2E8F0;
	overflow: hidden;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

.oumma-easybook-booking-widget *,
.oumma-easybook-booking-widget *::before,
.oumma-easybook-booking-widget *::after {
	box-sizing: border-box;
}

/* ─── Language Switcher — Dropdown ─────────────── */
.oumma-easybook-lang-switcher {
	position: relative;
	z-index: 50;
}

.oumma-easybook-lang-switcher--dropdown {
	position: absolute;
	top: 16px;
	right: 16px;
}

[dir="rtl"] .oumma-easybook-lang-switcher--dropdown {
	right: auto;
	left: 16px;
}

.oumma-easybook-lang-trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	background: rgba(255,255,255,.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1.5px solid var(--oumma-easybook-border, #E2E8F0);
	border-radius: 10px;
	font-size: 13px;
	font-weight: 500;
	color: var(--oumma-easybook-text, #1E293B);
	cursor: pointer;
	transition: all .2s ease;
	font-family: inherit;
	line-height: 1.4;
}

.oumma-easybook-lang-trigger:hover {
	background: rgba(255,255,255,.95);
	border-color: var(--oumma-easybook-primary, #6366F1);
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.oumma-easybook-lang-flag {
	font-size: 22px;
	line-height: 1;
}

.oumma-easybook-lang-name {
	font-weight: 500;
}

.oumma-easybook-lang-chevron {
	transition: transform .2s ease;
	opacity: .5;
}

.oumma-easybook-lang-trigger[aria-expanded="true"] .oumma-easybook-lang-chevron {
	transform: rotate(180deg);
}

.oumma-easybook-lang-dropdown {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 180px;
	background: rgba(255,255,255,.96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1.5px solid var(--oumma-easybook-border, #E2E8F0);
	border-radius: 12px;
	padding: 6px;
	margin: 0;
	list-style: none;
	box-shadow:
		0 4px 6px -1px rgba(0,0,0,.06),
		0 12px 24px -4px rgba(0,0,0,.1);
	opacity: 0;
	transform: translateY(-8px) scale(.96);
	pointer-events: none;
	transition: all .2s cubic-bezier(.4,0,.2,1);
}

[dir="rtl"] .oumma-easybook-lang-dropdown {
	right: auto;
	left: 0;
}

.oumma-easybook-lang-trigger[aria-expanded="true"] + .oumma-easybook-lang-dropdown {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: all;
}

.oumma-easybook-lang-option {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border-radius: 8px;
	cursor: pointer;
	transition: background .15s ease;
	font-size: 14px;
}

.oumma-easybook-lang-option:hover {
	background: var(--oumma-easybook-primary-light, #EEF2FF);
}

.oumma-easybook-lang-option--active {
	background: var(--oumma-easybook-primary-light, #EEF2FF);
	font-weight: 600;
}

.oumma-easybook-lang-check {
	margin-left: auto;
	color: var(--oumma-easybook-primary, #6366F1);
	flex-shrink: 0;
}

[dir="rtl"] .oumma-easybook-lang-check {
	margin-left: 0;
	margin-right: auto;
}

/* ─── Language Switcher — Inline Pills ─────────── */
.oumma-easybook-lang-switcher--inline {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 20px;
	border-bottom: 1px solid var(--oumma-easybook-border, #E2E8F0);
	flex-wrap: wrap;
}

.oumma-easybook-lang-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 14px;
	background: var(--oumma-easybook-bg-alt, #F8FAFC);
	border: 1.5px solid var(--oumma-easybook-border, #E2E8F0);
	border-radius: 24px;
	font-size: 13px;
	font-weight: 500;
	color: var(--oumma-easybook-text-light, #64748B);
	cursor: pointer;
	transition: all .2s ease;
	font-family: inherit;
	line-height: 1.3;
}

.oumma-easybook-lang-pill:hover {
	border-color: var(--oumma-easybook-primary, #6366F1);
	color: var(--oumma-easybook-primary, #6366F1);
	background: var(--oumma-easybook-primary-light, #EEF2FF);
}

.oumma-easybook-lang-pill--active {
	background: var(--oumma-easybook-primary, #6366F1);
	border-color: var(--oumma-easybook-primary, #6366F1);
	color: #fff;
	box-shadow: 0 2px 6px rgba(99,102,241,.25);
}

.oumma-easybook-lang-pill--active:hover {
	background: var(--oumma-easybook-primary-hover, #4F46E5);
	border-color: var(--oumma-easybook-primary-hover, #4F46E5);
	color: #fff;
}

.oumma-easybook-lang-code {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* ─── Progress Bar ─────────────────────────────── */
.oumma-easybook-progress {
	display: flex;
	align-items: center;
	padding: 22px 28px;
	background: linear-gradient(135deg, var(--oumma-easybook-bg-alt, #F8FAFC), rgba(255,255,255,.6));
	border-bottom: 1px solid var(--oumma-easybook-border, #E2E8F0);
	gap: 0;
}

.oumma-easybook-progress-step {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	position: relative;
}

.oumma-easybook-progress-step:not(:last-child)::after {
	content: '';
	flex: 1;
	height: 2px;
	background: var(--oumma-easybook-border, #E2E8F0);
	margin: 0 14px;
	transition: background .4s ease;
	border-radius: 2px;
}

.oumma-easybook-progress-step--completed:not(:last-child)::after {
	background: linear-gradient(90deg, var(--oumma-easybook-primary, #6366F1), var(--oumma-easybook-secondary, #10B981));
}

.oumma-easybook-progress-dot {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	background: var(--oumma-easybook-border, #E2E8F0);
	color: var(--oumma-easybook-text-light, #94A3B8);
	transition: all .35s cubic-bezier(.4,0,.2,1);
	flex-shrink: 0;
}

.oumma-easybook-progress-step--active .oumma-easybook-progress-dot {
	background: linear-gradient(135deg, var(--oumma-easybook-primary, #6366F1), var(--oumma-easybook-primary-hover, #4F46E5));
	color: #fff;
	box-shadow: 0 0 0 4px rgba(99,102,241,.15), 0 2px 8px rgba(99,102,241,.25);
	transform: scale(1.05);
}

.oumma-easybook-progress-step--completed .oumma-easybook-progress-dot {
	background: linear-gradient(135deg, var(--oumma-easybook-primary, #6366F1), var(--oumma-easybook-secondary, #10B981));
	color: #fff;
}

.oumma-easybook-progress-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--oumma-easybook-text-light, #94A3B8);
	white-space: nowrap;
	transition: color .3s ease;
}

.oumma-easybook-progress-step--active .oumma-easybook-progress-label {
	color: var(--oumma-easybook-primary, #6366F1);
}

.oumma-easybook-progress-step--completed .oumma-easybook-progress-label {
	color: var(--oumma-easybook-text, #1E293B);
}

/* ─── Step Content ─────────────────────────────── */
.oumma-easybook-step {
	display: none;
	padding: 28px;
	animation: ebpStepIn .35s cubic-bezier(.4,0,.2,1);
}

.oumma-easybook-step--active {
	display: block;
}

@keyframes ebpStepIn {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}

.oumma-easybook-step-title {
	font-size: 22px;
	font-weight: 800;
	color: var(--oumma-easybook-text, #1E293B);
	margin: 0 0 24px;
	letter-spacing: -.02em;
}

/* ─── Service Cards ────────────────────────────── */
.oumma-easybook-services-grid {
	display: grid;
	gap: 14px;
}

.oumma-easybook-service-card {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	border: 2px solid var(--oumma-easybook-border, #E2E8F0);
	border-radius: var(--oumma-easybook-border-radius, 14px);
	cursor: pointer;
	transition: all .25s cubic-bezier(.4,0,.2,1);
	background: var(--oumma-easybook-bg, #fff);
	position: relative;
	overflow: hidden;
}

.oumma-easybook-service-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(99,102,241,.03), transparent);
	opacity: 0;
	transition: opacity .25s ease;
}

.oumma-easybook-service-card:hover {
	border-color: var(--oumma-easybook-primary, #6366F1);
	box-shadow: 0 4px 12px rgba(0,0,0,.06);
	transform: translateY(-1px);
}

.oumma-easybook-service-card:hover::before {
	opacity: 1;
}

.oumma-easybook-service-card--selected {
	border-color: var(--oumma-easybook-primary, #6366F1);
	background: var(--oumma-easybook-primary-light, #EEF2FF);
	box-shadow: 0 0 0 3px rgba(99,102,241,.12);
}

.oumma-easybook-service-color {
	width: 5px;
	align-self: stretch;
	border-radius: 5px;
	flex-shrink: 0;
}

.oumma-easybook-service-image {
	width: 60px;
	height: 60px;
	border-radius: 12px;
	object-fit: cover;
	flex-shrink: 0;
	box-shadow: 0 2px 4px rgba(0,0,0,.06);
}

.oumma-easybook-service-info {
	flex: 1;
	min-width: 0;
}

.oumma-easybook-service-name {
	font-size: 16px;
	font-weight: 700;
	color: var(--oumma-easybook-text, #1E293B);
	margin: 0 0 5px;
	letter-spacing: -.01em;
}

.oumma-easybook-service-meta {
	display: flex;
	gap: 14px;
	font-size: 13px;
	color: var(--oumma-easybook-text-light, #64748B);
}

.oumma-easybook-service-meta span {
	display: flex;
	align-items: center;
	gap: 5px;
}

.oumma-easybook-service-price-tag {
	font-size: 20px;
	font-weight: 800;
	background: linear-gradient(135deg, var(--oumma-easybook-primary, #6366F1), var(--oumma-easybook-primary-hover, #4F46E5));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	flex-shrink: 0;
}

.oumma-easybook-service-price-free {
	font-size: 13px;
	font-weight: 700;
	color: var(--oumma-easybook-secondary, #10B981);
	background: rgba(16,185,129,.1);
	padding: 5px 14px;
	border-radius: 24px;
	border: 1px solid rgba(16,185,129,.2);
}

/* ─── Form Fields ──────────────────────────────── */
.oumma-easybook-form-group {
	margin-bottom: 22px;
}

.oumma-easybook-form-label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--oumma-easybook-text, #1E293B);
	margin-bottom: 8px;
}

.oumma-easybook-form-label .oumma-easybook-optional {
	font-weight: 400;
	color: var(--oumma-easybook-text-light, #94A3B8);
	font-size: 12px;
}

.oumma-easybook-form-input,
.oumma-easybook-form-textarea,
.oumma-easybook-form-select {
	width: 100%;
	padding: 12px 16px;
	border: 2px solid var(--oumma-easybook-border, #E2E8F0);
	border-radius: calc(var(--oumma-easybook-border-radius, 14px) * .6);
	font-size: 15px;
	font-family: inherit;
	color: var(--oumma-easybook-text, #1E293B);
	background: var(--oumma-easybook-bg, #fff);
	transition: all .2s ease;
	outline: none;
}

.oumma-easybook-form-input:focus,
.oumma-easybook-form-textarea:focus,
.oumma-easybook-form-select:focus {
	border-color: var(--oumma-easybook-primary, #6366F1);
	box-shadow: 0 0 0 4px rgba(99,102,241,.1);
}

.oumma-easybook-form-input::placeholder,
.oumma-easybook-form-textarea::placeholder {
	color: var(--oumma-easybook-text-light, #CBD5E1);
}

.oumma-easybook-form-input--error,
.oumma-easybook-form-textarea--error {
	border-color: #EF4444;
	box-shadow: 0 0 0 3px rgba(239,68,68,.1);
}

.oumma-easybook-form-error {
	font-size: 12px;
	color: #EF4444;
	margin-top: 6px;
	font-weight: 500;
}

.oumma-easybook-form-textarea {
	resize: vertical;
	min-height: 90px;
}

/* ─── Booking Summary ──────────────────────────── */
.oumma-easybook-summary {
	background: linear-gradient(135deg, var(--oumma-easybook-bg-alt, #F8FAFC), rgba(255,255,255,.5));
	border: 1.5px solid var(--oumma-easybook-border, #E2E8F0);
	border-radius: var(--oumma-easybook-border-radius, 14px);
	padding: 26px;
	margin-bottom: 26px;
}

.oumma-easybook-summary-row {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid var(--oumma-easybook-border, #E2E8F0);
	font-size: 14px;
}

.oumma-easybook-summary-row:last-child {
	border-bottom: none;
}

.oumma-easybook-summary-label {
	color: var(--oumma-easybook-text-light, #64748B);
	font-weight: 500;
}

.oumma-easybook-summary-value {
	color: var(--oumma-easybook-text, #1E293B);
	font-weight: 700;
	text-align: right;
}

.oumma-easybook-summary-total {
	font-size: 18px;
	padding-top: 14px;
	margin-top: 6px;
	border-top: 2px solid var(--oumma-easybook-text, #1E293B);
}

.oumma-easybook-summary-total .oumma-easybook-summary-value {
	font-size: 24px;
	font-weight: 800;
	color: var(--oumma-easybook-text, #1E293B);
}

/* ─── Navigation ───────────────────────────────── */
.oumma-easybook-step-nav {
	display: flex;
	justify-content: space-between;
	padding: 22px 28px;
	border-top: 1px solid var(--oumma-easybook-border, #E2E8F0);
	background: linear-gradient(135deg, var(--oumma-easybook-bg-alt, #F8FAFC), rgba(255,255,255,.4));
}

.oumma-easybook-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 26px;
	border: 2px solid transparent;
	border-radius: calc(var(--oumma-easybook-border-radius, 14px) * .6);
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: all .25s cubic-bezier(.4,0,.2,1);
	line-height: 1;
	letter-spacing: -.01em;
}

.oumma-easybook-btn--primary {
	background: linear-gradient(135deg, var(--oumma-easybook-primary, #6366F1), var(--oumma-easybook-primary-hover, #4F46E5));
	color: #fff;
	box-shadow: 0 2px 8px rgba(99,102,241,.3);
}

.oumma-easybook-btn--primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(99,102,241,.35);
}

.oumma-easybook-btn--primary:active {
	transform: translateY(0);
}

.oumma-easybook-btn--primary:disabled {
	opacity: .45;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.oumma-easybook-btn--secondary {
	background: transparent;
	color: var(--oumma-easybook-text-light, #64748B);
	border-color: var(--oumma-easybook-border, #E2E8F0);
}

.oumma-easybook-btn--secondary:hover {
	background: var(--oumma-easybook-bg-alt, #F8FAFC);
	color: var(--oumma-easybook-text, #1E293B);
	border-color: var(--oumma-easybook-text-light, #94A3B8);
}

.oumma-easybook-btn--large {
	padding: 16px 36px;
	font-size: 16px;
	width: 100%;
	justify-content: center;
}

.oumma-easybook-btn--loading {
	opacity: .65;
	pointer-events: none;
}

.oumma-easybook-btn--loading::before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2.5px solid rgba(255,255,255,.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: oumma-easybook-spin .55s linear infinite;
}

@keyframes oumma-easybook-spin {
	to { transform: rotate(360deg); }
}

/* ─── Confirmation ─────────────────────────────── */
.oumma-easybook-confirmation {
	text-align: center;
	padding: 48px 28px;
}

.oumma-easybook-confirmation-icon {
	width: 80px;
	height: 80px;
	margin: 0 auto 24px;
	background: linear-gradient(135deg, rgba(16,185,129,.12), rgba(16,185,129,.05));
	border: 2px solid rgba(16,185,129,.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: ebpPopIn .5s cubic-bezier(.34,1.56,.64,1);
}

@keyframes ebpPopIn {
	from { transform: scale(0); }
	to   { transform: scale(1); }
}

.oumma-easybook-confirmation-icon svg {
	width: 40px;
	height: 40px;
	fill: var(--oumma-easybook-secondary, #10B981);
}

.oumma-easybook-confirmation-title {
	font-size: 26px;
	font-weight: 800;
	color: var(--oumma-easybook-text, #1E293B);
	margin: 0 0 10px;
	letter-spacing: -.02em;
}

.oumma-easybook-confirmation-message {
	background: #F0FDF4;
	color: #166534;
	border: 1px solid #BBF7D0;
	border-radius: calc(var(--oumma-easybook-border-radius, 14px) * .5);
	padding: 12px 20px;
	font-size: 14px;
	font-weight: 600;
	margin: 0 auto 16px;
	max-width: 400px;
}

.oumma-easybook-confirmation-ref {
	font-size: 14px;
	color: var(--oumma-easybook-text-light, #64748B);
	margin: 0 0 28px;
}

.oumma-easybook-confirmation-ref strong {
	display: inline-block;
	padding: 4px 16px;
	background: linear-gradient(135deg, rgba(99,102,241,.1), rgba(99,102,241,.05));
	border: 1px solid rgba(99,102,241,.2);
	border-radius: 8px;
	color: var(--oumma-easybook-primary, #6366F1);
	font-size: 18px;
	font-weight: 800;
	margin-left: 6px;
}

.oumma-easybook-confirmation-actions {
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-top: 28px;
}

.oumma-easybook-btn.oumma-easybook-btn--book-again,
.oumma-easybook-btn--book-again {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
	padding: 14px 36px;
	background: #38ADA0 !important;
	color: #fff !important;
	border: none;
	border-radius: calc(var(--oumma-easybook-border-radius, 14px) * .6);
	font-size: 15px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(56,173,160,.3);
	transition: all .25s cubic-bezier(.4,0,.2,1);
	opacity: 1;
	line-height: 1;
}
.oumma-easybook-btn.oumma-easybook-btn--book-again:hover,
.oumma-easybook-btn--book-again:hover {
	background: #059669 !important;
	box-shadow: 0 6px 20px rgba(16,185,129,.35);
	transform: translateY(-1px);
}

/* ─── Alerts ───────────────────────────────────── */
.oumma-easybook-alert {
	padding: 14px 18px;
	border-radius: 10px;
	font-size: 14px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 500;
}

.oumma-easybook-alert--error {
	background: #FEF2F2;
	color: #991B1B;
	border: 1px solid #FECACA;
}

.oumma-easybook-alert--success {
	background: #F0FDF4;
	color: #166534;
	border: 1px solid #BBF7D0;
}

/* ─── Spinner ──────────────────────────────────── */
.oumma-easybook-spinner {
	width: 24px;
	height: 24px;
	border: 3px solid var(--oumma-easybook-border, #E2E8F0);
	border-top-color: var(--oumma-easybook-primary, #6366F1);
	border-radius: 50%;
	animation: oumma-easybook-spin .6s linear infinite;
}

/* ─── No Services ──────────────────────────────── */
.oumma-easybook-no-services {
	padding: 48px 24px;
	text-align: center;
	color: var(--oumma-easybook-text-light, #94A3B8);
	font-size: 15px;
}

/* ─── Responsive ───────────────────────────────── */
@media (max-width: 640px) {
	.oumma-easybook-booking-widget {
		border-radius: 0;
		box-shadow: 0 0 0 1px rgba(0,0,0,.05);
	}

	.oumma-easybook-booking-container { max-width: 100%; margin: 0; }
	.oumma-easybook-progress { padding: 16px 20px; }
	.oumma-easybook-progress-label { display: none; }
	.oumma-easybook-step { padding: 20px; }
	.oumma-easybook-step-title { font-size: 20px; }
	.oumma-easybook-step-nav { padding: 18px 20px; }

	.oumma-easybook-confirmation-actions { flex-direction: column; }

	.oumma-easybook-service-card { padding: 14px; gap: 12px; }
	.oumma-easybook-service-price-tag { font-size: 17px; }
	.oumma-easybook-service-image { width: 50px; height: 50px; }

	.oumma-easybook-lang-switcher--dropdown { top: 12px; right: 12px; }
	.oumma-easybook-lang-switcher--inline { padding: 10px 16px; }

	/* Calendar grid responsive */
	.oumma-easybook-calendar-grid { font-size: 13px; }
	.oumma-easybook-calendar-day { min-height: 36px; min-width: 36px; }
	.oumma-easybook-time-slot-grid { grid-template-columns: repeat(3, 1fr); }

	/* Form fields stack */
	.oumma-easybook-form-row { flex-direction: column; }
	.oumma-easybook-form-field { width: 100%; }
}

@media (max-width: 400px) {
	.oumma-easybook-step { padding: 16px; }
	.oumma-easybook-step-title { font-size: 18px; }
	.oumma-easybook-step-nav { padding: 14px 16px; gap: 10px; }
	.oumma-easybook-step-nav .button { font-size: 14px; padding: 10px 16px; }
	.oumma-easybook-time-slot-grid { grid-template-columns: repeat(2, 1fr); }
	.oumma-easybook-calendar-day { min-height: 32px; min-width: 32px; font-size: 12px; }
}

/* ─── RTL Support ──────────────────────────────── */
[dir="rtl"].oumma-easybook-booking-container { direction: rtl; text-align: right; }
[dir="rtl"] .oumma-easybook-service-card { direction: rtl; text-align: right; }
[dir="rtl"] .oumma-easybook-service-color { order: 1; }
[dir="rtl"] .oumma-easybook-service-info { text-align: right; }
[dir="rtl"] .oumma-easybook-service-meta { direction: rtl; }
[dir="rtl"] .oumma-easybook-summary-value { text-align: left; }
[dir="rtl"] .oumma-easybook-step-nav { flex-direction: row-reverse; }
[dir="rtl"] .oumma-easybook-progress-step:not(:last-child)::after { margin: 0 14px; }
[dir="rtl"] .oumma-easybook-step-title { text-align: right; }
[dir="rtl"] .oumma-easybook-step { text-align: right; direction: rtl; }
[dir="rtl"] .oumma-easybook-form-field { text-align: right; }
[dir="rtl"] .oumma-easybook-form-field input,
[dir="rtl"] .oumma-easybook-form-field textarea { direction: rtl; text-align: right; }
[dir="rtl"] .oumma-easybook-form-field label { text-align: right; }
[dir="rtl"] .oumma-easybook-summary-card { direction: rtl; text-align: right; }
[dir="rtl"] .oumma-easybook-summary-row { direction: rtl; }
[dir="rtl"] .oumma-easybook-summary-label { text-align: right; }
[dir="rtl"] .oumma-easybook-calendar-header { direction: rtl; }
[dir="rtl"] .oumma-easybook-booking-loading span { margin-left: 0; margin-right: 10px; }

/* Cancel booking page */
.oumma-easybook-cancel-page {
	font-family: var(--oumma-easybook-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}
.oumma-easybook-cancel-card {
	background: #fff;
	border: 1px solid #E5E7EB;
	border-radius: 12px;
	padding: 40px 32px;
	text-align: center;
}
.oumma-easybook-cancel-icon {
	margin: 0 0 20px;
}
.oumma-easybook-cancel-title {
	font-size: 22px;
	font-weight: 700;
	color: #1F2937;
	margin: 0 0 12px;
}
.oumma-easybook-cancel-message {
	font-size: 15px;
	color: #6B7280;
	margin: 0 0 24px;
	line-height: 1.5;
}
.oumma-easybook-cancel-summary {
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	padding: 16px;
	margin: 0 0 24px;
	text-align: left;
}
.oumma-easybook-cancel-detail {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid #E5E7EB;
}
.oumma-easybook-cancel-detail:last-child {
	border-bottom: none;
}
.oumma-easybook-cancel-label {
	font-weight: 600;
	color: #374151;
	font-size: 14px;
}
.oumma-easybook-cancel-value {
	color: #1F2937;
	font-size: 14px;
}
.oumma-easybook-cancel-reason-label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	margin: 0 0 8px;
	text-align: left;
}
.oumma-easybook-cancel-reason-textarea {
	width: 100%;
	border: 1px solid #D1D5DB;
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 14px;
	resize: vertical;
	margin: 0 0 20px;
}
.oumma-easybook-cancel-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}
.oumma-easybook-cancel-page .oumma-easybook-btn {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border: none;
	transition: opacity 0.2s;
}
.oumma-easybook-cancel-page .oumma-easybook-btn:hover {
	opacity: 0.9;
}
.oumma-easybook-cancel-page .oumma-easybook-btn-danger {
	background: #EF4444;
	color: #fff;
}
.oumma-easybook-cancel-page .oumma-easybook-btn-primary {
	background: var(--oumma-easybook-primary, #3B82F6);
	color: #fff;
}
.oumma-easybook-cancel-page .oumma-easybook-btn-secondary {
	background: #F3F4F6;
	color: #374151;
}
