.digages-rentnow-booking-dialog,
.digages-rentnow-appointment-detail-dialog,
.digages-rentnow-reschedule-dialog {
	background: transparent;
	border: 0;
	margin: auto;
	max-height: 92vh;
	max-width: calc(100vw - 32px);
	padding: 0;
	width: 430px;
}

.digages-rentnow-booking-dialog::backdrop,
.digages-rentnow-appointment-detail-dialog::backdrop,
.digages-rentnow-reschedule-dialog::backdrop {
	background: rgba(15, 23, 42, 0.52);
}

.digages-rentnow-booking-dialog__panel,
.digages-rentnow-appointment-detail-dialog__panel,
.digages-rentnow-reschedule-dialog__panel {
	background: var(--digages-rentnow-color-surface);
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
	color: var(--digages-rentnow-color-text);
	padding: 24px;
	position: relative;
}

.digages-rentnow-booking-dialog__close,
.digages-rentnow-appointment-detail-dialog__panel > button:first-child,
.digages-rentnow-reschedule-dialog__panel > button:first-child {
	background: transparent;
	border: 0;
	color: var(--digages-rentnow-color-muted);
	cursor: pointer;
	font-size: 20px;
	padding: 4px;
	position: absolute;
	inset-inline-end: 18px;	top: 18px;
}

dialog.digages-rentnow-booking-dialog .digages-rentnow-booking-dialog__close,
dialog.digages-rentnow-appointment-detail-dialog .digages-rentnow-appointment-detail-dialog__panel > button:first-child,
dialog.digages-rentnow-reschedule-dialog .digages-rentnow-reschedule-dialog__panel > button:first-child {
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 16px !important;
	height: 28px !important;
	inset: 16px 16px auto auto !important;
	left: auto !important;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 5px !important;
	position: absolute !important;
	right: 16px !important;
	top: 16px !important;
	width: 28px !important;
	z-index: 2 !important;
}

.digages-rentnow-booking-steps {
	display: flex;
	gap: 14px;
	margin: 0 36px 24px 0;
}

.digages-rentnow-booking-steps > span {
	align-items: center;
	color: var(--digages-rentnow-color-muted);
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	position: relative;
}

.digages-rentnow-booking-steps > span:not(:last-child)::after {
	background: var(--digages-rentnow-color-border);
	content: "";
	height: 1px;
	margin-inline-start: 7px;
	width: 35px;
}

.digages-rentnow-booking-steps b {
	align-items: center;
	background: #f1f5f9;
	border-radius: 50%;
	display: inline-flex;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.digages-rentnow-booking-steps .is-active,
.digages-rentnow-booking-steps .is-complete {
	color: var(--digages-rentnow-color-text);
}

.digages-rentnow-booking-steps .is-active b,
.digages-rentnow-booking-steps .is-complete b {
	background: var(--digages-rentnow-color-primary);
	color: var(--digages-rentnow-primary-text, #fff);
}

.digages-rentnow-booking-dialog h2,
.digages-rentnow-appointment-detail-dialog h2,
.digages-rentnow-reschedule-dialog h2 {
	font-size: 19px;
	margin: 0 0 6px;
}

.digages-rentnow-booking-dialog p,
.digages-rentnow-reschedule-dialog p {
	color: var(--digages-rentnow-color-muted);
	font-size: 14px;
	margin: 0 0 20px;
}

.digages-rentnow-booking-field {
	display: block;
	margin: 18px 0;
}

.digages-rentnow-booking-field > span {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
}

.digages-rentnow-booking-field input,
.digages-rentnow-booking-field select,
.digages-rentnow-booking-field textarea {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 9px;
	color: var(--digages-rentnow-color-text);
	font: inherit;
	padding: 11px 12px;
	width: 100%;
}

.digages-rentnow-booking-actions {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr;
	margin-top: 20px;
}

.digages-rentnow-booking-slots {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(3, 1fr);
	margin: 18px 0;
}

.digages-rentnow-booking-slot {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 9px;
	color: var(--digages-rentnow-color-text);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	padding: 11px 8px;
}

.digages-rentnow-booking-slot.is-selected {
	border-color: var(--digages-rentnow-color-primary);
	color: var(--digages-rentnow-color-primary);
	box-shadow: inset 0 0 0 1px var(--digages-rentnow-color-primary);
}

.digages-rentnow-booking-slots__empty,
.digages-rentnow-booking-slots__error {
	grid-column: 1 / -1;
}

.digages-rentnow-booking-slots__error {
	color: var(--digages-rentnow-color-danger) !important;
}

.digages-rentnow-booking-review {
	background: var(--digages-rentnow-color-page);
	border-radius: 10px;
	margin: 18px 0;
	padding: 12px 15px;
}

.digages-rentnow-booking-review > div {
	display: flex;
	font-size: 13px;
	gap: 18px;
	justify-content: space-between;
	padding: 6px 0;
}

.digages-rentnow-booking-review dt {
	color: var(--digages-rentnow-color-muted);
}

.digages-rentnow-booking-review dd {
	font-weight: 600;
	margin: 0;
	text-align: right;
}

.digages-rentnow-booking-review__fee {
	border-top: 1px solid var(--digages-rentnow-color-border);
	margin-top: 5px;
	padding-top: 10px !important;
}

.digages-rentnow-booking-review__fee dd {
	color: var(--digages-rentnow-color-primary);
}

.digages-rentnow-booking-payment-boundary {
	align-items: flex-start;
	background: #f8fafc;
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 9px;
	display: flex;
	gap: 8px;
	padding: 11px;
}

.digages-rentnow-booking-payment-boundary .ph {
	color: var(--digages-rentnow-color-primary);
	font-size: 18px;
}

.digages-rentnow-booking-dialog--success {
	text-align: center;
}

.digages-rentnow-booking-success__icon {
	align-items: center;
	background: #dcfce7;
	border-radius: 50%;
	color: var(--digages-rentnow-color-success);
	display: flex;
	font-size: 32px;
	height: 62px;
	justify-content: center;
	margin: 0 auto 18px;
	width: 62px;
}

.digages-rentnow-booking-dialog--success .digages-rentnow-account-button {
	display: block;
	margin-top: 20px;
	text-decoration: none;
}

/* Booking flow dimensions and rhythm from the supplied modal designs. */
.digages-rentnow-booking-dialog { width: 404px; }
.digages-rentnow-booking-dialog__panel { padding: 22px 24px 24px; }
.digages-rentnow-booking-steps {
	align-items: center;
	gap: 0;
	justify-content: center;
	margin: 0 34px 22px 0;
}
.digages-rentnow-booking-steps > span { gap: 6px; }
.digages-rentnow-booking-steps > span:not(:last-child)::after { margin-inline: 8px; width: 28px; }
.digages-rentnow-booking-field input,
.digages-rentnow-booking-field select,
.digages-rentnow-booking-field textarea { box-sizing: border-box; min-height: 44px; }
.digages-rentnow-booking-actions .digages-rentnow-account-button,
.digages-rentnow-booking-actions .digages-rentnow-agent-outline-button { min-height: 42px; width: 100%; }
.digages-rentnow-booking-actions .digages-rentnow-account-button,
.digages-rentnow-booking-actions .digages-rentnow-agent-outline-button {
	border-radius: 999px !important;
}
.digages-rentnow-booking-actions .digages-rentnow-account-button {
	background: var(--digages-rentnow-color-primary, #1f3f9d) !important;
	border-color: var(--digages-rentnow-color-primary, #1f3f9d) !important;
	color: var(--digages-rentnow-primary-text, #fff) !important;
}
.digages-rentnow-booking-actions .digages-rentnow-account-button:disabled {
	background: var(--digages-rentnow-color-primary, #1f3f9d) !important;
	border-color: var(--digages-rentnow-color-primary, #1f3f9d) !important;
	color: var(--digages-rentnow-primary-text, #fff) !important;
	cursor: not-allowed !important;
	opacity: .58 !important;
}

@media (max-width: 460px) {
	.digages-rentnow-booking-dialog { max-width: calc(100vw - 24px); }
	.digages-rentnow-booking-dialog__panel { padding: 20px 18px; }
	.digages-rentnow-booking-steps { margin-inline-end: 30px; overflow-x: auto; justify-content: flex-start; }
}

/* Dialogs are emitted inside theme content containers; keep the native modal centered. */
dialog.digages-rentnow-booking-dialog {
	box-sizing: border-box;
	margin: auto;
	max-width: calc(100vw - 32px);
	width: 560px;
}
.digages-rentnow-booking-dialog [data-rentnow-booking-step][hidden] { display: none !important; }
.digages-rentnow-booking-dialog .digages-rentnow-booking-steps { justify-content: center; margin-inline-end: 34px; }

.digages-rentnow-appointment-notice {
	border-radius: 8px;
	font-size: 13px;
	margin: 0 0 16px;
	padding: 10px 12px;
}

.digages-rentnow-appointment-notice--error {
	background: #fef2f2;
	color: var(--digages-rentnow-color-danger);
}

.digages-rentnow-appointment-notice--success {
	background: #f0fdf4;
	color: var(--digages-rentnow-color-success);
}

.digages-rentnow-appointments-header h1 {
	font-size: 30px;
	margin: 0;
}

.digages-rentnow-appointments-header p {
	color: var(--digages-rentnow-color-muted);
	margin: 4px 0 22px;
}

.digages-rentnow-appointment-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.digages-rentnow-appointment-tabs a {
	align-items: center;
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 999px;
	color: var(--digages-rentnow-color-text);
	display: inline-flex;
	font-size: 13px;
	gap: 8px;
	padding: 9px 15px;
	text-decoration: none;
}

.digages-rentnow-appointment-tabs a.is-active {
	background: var(--digages-rentnow-color-primary);
	border-color: var(--digages-rentnow-color-primary);
	color: var(--digages-rentnow-primary-text, #fff);
}

.digages-rentnow-appointment-tabs span {
	align-items: center;
	background: rgba(148, 163, 184, 0.18);
	border-radius: 999px;
	display: inline-flex;
	font-size: 11px;
	height: 20px;
	justify-content: center;
	min-width: 20px;
	padding: 0 5px;
}

.digages-rentnow-appointments-list {
	display: grid;
	gap: 14px;
}

.digages-rentnow-agent-appointment-card,
.digages-rentnow-tenant-appointment-card {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 10px;
	box-shadow: var(--digages-rentnow-shadow-sm);
}

.digages-rentnow-agent-appointment-card__main {
	align-items: flex-start;
	display: flex;
	gap: 13px;
	padding: 18px;
}

.digages-rentnow-agent-appointment-card__main > img {
	border-radius: 50%;
	height: 44px;
	object-fit: cover;
	width: 44px;
}

.digages-rentnow-agent-appointment-card__body {
	flex: 1;
	min-width: 0;
}

.digages-rentnow-agent-appointment-card__title {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.digages-rentnow-agent-appointment-card__body p,
.digages-rentnow-agent-appointment-card__body em {
	color: var(--digages-rentnow-color-muted);
	font-size: 12px;
	margin: 5px 0;
}

.digages-rentnow-agent-appointment-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.digages-rentnow-agent-appointment-card__meta span {
	align-items: center;
	color: var(--digages-rentnow-color-muted);
	display: inline-flex;
	font-size: 12px;
	gap: 5px;
}

.digages-rentnow-agent-appointment-card__property img {
	border-radius: 8px;
	height: 74px;
	object-fit: cover;
	width: 105px;
}

.digages-rentnow-agent-appointment-card__actions {
	align-items: center;
	background: #fbfcfe;
	border-top: 1px solid #f1f5f9;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 11px 18px;
}

.digages-rentnow-agent-appointment-card__actions form,
.digages-rentnow-tenant-appointment-card__actions form {
	margin: 0;
}

.digages-rentnow-agent-appointment-card__actions .digages-rentnow-account-button,
.digages-rentnow-agent-appointment-card__actions .digages-rentnow-agent-outline-button,
.digages-rentnow-tenant-appointment-card__actions button {
	font-size: 12px;
	padding: 8px 13px;
}

.digages-rentnow-appointment-danger-button {
	background: transparent;
	border: 0;
	color: var(--digages-rentnow-color-danger);
	cursor: pointer;
	font: inherit;
}

.digages-rentnow-appointment-status {
	border-radius: 999px;
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	padding: 5px 9px;
	white-space: nowrap;
}

.digages-rentnow-appointment-status--pending,
.digages-rentnow-appointment-status--awaiting_payment {
	background: #fef3c7;
	color: #92400e;
}

.digages-rentnow-appointment-status--confirmed {
	background: #dbeafe;
	color: #1e40af;
}

.digages-rentnow-appointment-status--completed {
	background: #dcfce7;
	color: #166534;
}

.digages-rentnow-appointment-status--cancelled {
	background: #f1f5f9;
	color: #64748b;
}

.digages-rentnow-tenant-appointment-card {
	align-items: flex-start;
	display: grid;
	gap: 14px;
	grid-template-columns: 128px 1fr auto;
	padding: 18px;
}

.digages-rentnow-tenant-appointment-card__image img {
	border-radius: 8px;
	height: 96px;
	object-fit: cover;
	width: 128px;
}

.digages-rentnow-tenant-appointment-card__body h2 {
	font-size: 15px;
	margin: 1px 0 5px;
}

.digages-rentnow-tenant-appointment-card__body > p {
	color: var(--digages-rentnow-color-muted);
	font-size: 12px;
	margin: 0 0 8px;
}

.digages-rentnow-tenant-appointment-card__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 14px;
}

.digages-rentnow-tenant-appointment-card__meta span {
	align-items: center;
	color: var(--digages-rentnow-color-muted);
	display: inline-flex;
	gap: 5px;
}

.digages-rentnow-tenant-appointment-card__meta strong {
	color: var(--digages-rentnow-color-success);
}

.digages-rentnow-tenant-appointment-agent {
	align-items: center;
	display: flex;
	font-size: 12px;
	gap: 7px;
	margin-top: 11px;
}

.digages-rentnow-tenant-appointment-agent img {
	border-radius: 50%;
	height: 28px;
	object-fit: cover;
	width: 28px;
}

.digages-rentnow-tenant-appointment-agent .ph-fill {
	color: var(--digages-rentnow-color-primary);
	margin-inline-start: 4px;
}

.digages-rentnow-tenant-appointment-card__actions,
.digages-rentnow-tenant-appointment-card__review {
	align-items: center;
	display: flex;
	gap: 8px;
	grid-column: 2 / -1;
}

.digages-rentnow-tenant-appointment-card__review button {
	background: transparent;
	border: 0;
	color: var(--digages-rentnow-color-muted);
	font: inherit;
}

.digages-rentnow-appointment-detail-dialog__panel h2,
.digages-rentnow-reschedule-dialog__panel h2 {
	border-bottom: 1px solid var(--digages-rentnow-color-border);
	padding-bottom: 18px;
}

.digages-rentnow-appointment-person {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 18px 0;
}

.digages-rentnow-appointment-person img {
	border-radius: 50%;
	height: 48px;
	object-fit: cover;
	width: 48px;
}

.digages-rentnow-appointment-person > span {
	display: grid;
	flex: 1;
}

.digages-rentnow-appointment-person small {
	color: var(--digages-rentnow-color-muted);
}

.digages-rentnow-appointment-detail-dialog dl {
	background: var(--digages-rentnow-color-page);
	border-radius: 9px;
	padding: 12px 14px;
}

.digages-rentnow-appointment-detail-dialog dl > div {
	margin: 7px 0;
}

.digages-rentnow-appointment-detail-dialog dt {
	color: var(--digages-rentnow-color-muted);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.digages-rentnow-appointment-detail-dialog dd {
	font-size: 13px;
	margin: 3px 0 0 22px;
}

.digages-rentnow-appointment-detail-dialog h3 {
	color: var(--digages-rentnow-color-muted);
	font-size: 11px;
	text-transform: uppercase;
}

.digages-rentnow-appointment-note {
	background: var(--digages-rentnow-color-page);
	border-radius: 9px;
	color: var(--digages-rentnow-color-muted);
	font-size: 13px;
	font-style: italic;
	padding: 12px;
}

.digages-rentnow-appointments-empty {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 10px;
	padding: 45px 20px;
	text-align: center;
}

.digages-rentnow-appointments-empty > .ph {
	color: var(--digages-rentnow-color-muted);
	font-size: 42px;
}

.digages-rentnow-appointments-empty h2 {
	font-size: 18px;
	margin: 10px 0 4px;
}

.digages-rentnow-appointments-empty p {
	color: var(--digages-rentnow-color-muted);
	margin: 0;
}

@media (max-width: 720px) {
	.digages-rentnow-booking-dialog__panel,
	.digages-rentnow-appointment-detail-dialog__panel,
	.digages-rentnow-reschedule-dialog__panel {
		padding: 20px;
	}

	.digages-rentnow-booking-steps > span:not(:last-child)::after {
		width: 18px;
	}

	.digages-rentnow-booking-slots {
		grid-template-columns: repeat(2, 1fr);
	}

	.digages-rentnow-agent-appointment-card__property {
		display: none;
	}

	.digages-rentnow-tenant-appointment-card {
		grid-template-columns: 88px 1fr;
	}

	.digages-rentnow-tenant-appointment-card__image img {
		height: 76px;
		width: 88px;
	}

	.digages-rentnow-tenant-appointment-card > .digages-rentnow-appointment-status {
		grid-column: 2;
		justify-self: start;
	}

	.digages-rentnow-tenant-appointment-card__actions,
	.digages-rentnow-tenant-appointment-card__review {
		grid-column: 1 / -1;
	}
}

.digages-rentnow-booking-dialog .digages-rentnow-agent-outline-button,
.digages-rentnow-appointments-list .digages-rentnow-agent-outline-button,
.digages-rentnow-reschedule-dialog .digages-rentnow-agent-outline-button {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 999px;
	color: var(--digages-rentnow-color-text);
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	text-decoration: none;
}

.digages-rentnow-booking-success__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.digages-rentnow-booking-success__actions form {
	margin: 0;
}

/* The public booking flow uses the same readable text as the listing. */
.digages-rentnow-booking-dialog p,
.digages-rentnow-booking-steps > span,
.digages-rentnow-booking-field > span,
.digages-rentnow-booking-slot,
.digages-rentnow-booking-review > div,
.digages-rentnow-booking-dialog .digages-rentnow-account-button,
.digages-rentnow-booking-dialog .digages-rentnow-agent-outline-button {
	font-size: 1em;
}
.digages-rentnow-booking-steps,
.digages-rentnow-booking-actions {
	flex-wrap: wrap;
}

/* Agent appointment index proportions and compact reference type scale. */
.digages-rentnow-portal--agent .digages-rentnow-portal__content--appointments {
	max-width: stretch;
}

.digages-rentnow-portal--agent .digages-rentnow-appointments-header h1 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.digages-rentnow-portal--agent .digages-rentnow-appointments-header p {
	font-size: 12px;
	line-height: 1.5;
	margin: 3px 0 17px;
}

.digages-rentnow-portal--agent .digages-rentnow-appointment-tabs {
	margin-bottom: 24px;
}

.digages-rentnow-portal--agent .digages-rentnow-appointment-tabs a {
	font-size: 12px;
	font-weight: 500;
	padding: 8px 14px;
}

.digages-rentnow-portal--agent .digages-rentnow-appointment-tabs span {
	font-size: 10px;
	height: 18px;
	min-width: 18px;
}

/* Compact public booking dialog from single-listing-page-book*.png. */
.digages-rentnow-booking-dialog {
	border-radius: 16px;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.45;
	max-height: calc(100dvh - 24px);
	overflow: auto;
	width: 404px;
}

.digages-rentnow-booking-dialog__panel {
	box-sizing: border-box;
	padding: 22px 24px 24px;
	width: 100%;
}

.digages-rentnow-booking-dialog__close {
	box-shadow: none;
	box-sizing: border-box;
	height: 32px;
	line-height: 1;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 5px;
	inset: 14px 14px auto auto;
	left: auto;
	right: 14px;
	top: 14px;
	width: 32px;
}

.digages-rentnow-booking-steps {
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin: 0 34px 20px 0;
	overflow: visible;
}

.digages-rentnow-booking-steps > span {
	font-size: 11px;
	gap: 6px;
	line-height: 26px;
	white-space: nowrap;
}

.digages-rentnow-booking-steps b {
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	width: 26px;
}

.digages-rentnow-booking-steps > span:not(:last-child)::after {
	margin-inline: 8px;
	width: 30px;
}

.digages-rentnow-booking-dialog h2 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 4px;
}

.digages-rentnow-booking-dialog p {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 16px;
}

.digages-rentnow-booking-field {
	margin: 16px 0;
}

.digages-rentnow-booking-field > span {
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 7px;
}

.digages-rentnow-booking-field input,
.digages-rentnow-booking-field select,
.digages-rentnow-booking-field textarea {
	box-shadow: none;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 13px;
	height: 44px;
	line-height: 20px;
	margin: 0;
	min-height: 44px;
	padding: 11px 12px;
}

.digages-rentnow-booking-slots {
	gap: 8px;
	margin: 17px 0 21px;
}

.digages-rentnow-booking-slot {
	box-shadow: none;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	min-height: 39px;
	padding: 9px 7px;
}

.digages-rentnow-booking-review {
	margin: 15px 0;
	padding: 11px 14px;
}

.digages-rentnow-booking-review > div {
	font-size: 12px;
	line-height: 18px;
	padding: 5px 0;
}

.digages-rentnow-booking-review dd {
	max-width: 62%;
}

.digages-rentnow-booking-payment-boundary {
	font-size: 12px !important;
	line-height: 1.5 !important;
	margin-bottom: 0 !important;
	padding: 10px 11px;
}

.digages-rentnow-booking-payment-boundary .ph {
	font-size: 16px;
}

.digages-rentnow-booking-actions {
	gap: 11px;
	margin-top: 19px;
}

.digages-rentnow-booking-actions .digages-rentnow-account-button,
.digages-rentnow-booking-actions .digages-rentnow-agent-outline-button,
.digages-rentnow-booking-success__actions .digages-rentnow-account-button,
.digages-rentnow-booking-success__actions .digages-rentnow-agent-outline-button {
	appearance: none;
	box-shadow: none;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	height: 42px;
	line-height: 20px;
	margin: 0;
	min-height: 42px;
	padding: 10px 15px;
	text-align: center;
}

.digages-rentnow-booking-dialog--success .digages-rentnow-booking-dialog__panel {
	padding: 24px;
}

.digages-rentnow-booking-dialog--success h2 {
	font-size: 18px;
	margin-bottom: 6px;
}

.digages-rentnow-booking-dialog--success p {
	font-size: 12px;
	line-height: 1.55;
	margin: 0 auto 10px;
	max-width: 330px;
}

.digages-rentnow-booking-success__icon {
	font-size: 28px;
	height: 58px;
	margin-bottom: 15px;
	width: 58px;
}

.digages-rentnow-booking-success__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 18px;
	width: 100%;
}

.digages-rentnow-booking-success__actions form,
.digages-rentnow-booking-success__actions .digages-rentnow-account-button,
.digages-rentnow-booking-success__actions .digages-rentnow-agent-outline-button {
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 460px) {
	.digages-rentnow-booking-dialog {
		max-width: calc(100vw - 24px);
	}

	.digages-rentnow-booking-dialog__panel {
		padding: 20px 18px;
	}

	.digages-rentnow-booking-steps {
		margin-inline-end: 30px;
	}

	.digages-rentnow-booking-steps > span:not(:last-child)::after {
		width: clamp(16px, 6vw, 28px);
	}
}

.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__title strong {
	font-size: 12px;
	font-weight: 600;
}

.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__body p,
.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__body em,
.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__meta span {
	font-size: 11px;
}

.digages-rentnow-portal--agent .digages-rentnow-appointment-status,
.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__actions .digages-rentnow-account-button,
.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__actions .digages-rentnow-agent-outline-button,
.digages-rentnow-portal--agent .digages-rentnow-agent-appointment-card__actions .digages-rentnow-appointment-danger-button {
	font-size: 11px;
}
.digages-rentnow-meeting-state{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#1f3f9d;font-size:13px;font-weight:600}.digages-rentnow-meeting-state.is-disputed{background:#fef3f2;color:#b42318}.digages-rentnow-meeting-state.is-confirmed,.digages-rentnow-meeting-state.is-auto_confirmed{background:#ecfdf3;color:#067647}.digages-rentnow-meeting-confirm{grid-column:1/-1;display:grid;gap:7px;padding:16px;border:1px solid #b2ccff;border-radius:12px;background:#eff8ff}.digages-rentnow-meeting-confirm>span{color:#475467}.digages-rentnow-meeting-confirm>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.digages-rentnow-meeting-confirm form{display:flex;gap:8px;align-items:center}.digages-rentnow-meeting-confirm input{min-width:230px;height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.digages-rentnow-meeting-action{display:inline-flex}@media(max-width:640px){.digages-rentnow-meeting-confirm>div,.digages-rentnow-meeting-confirm form{align-items:stretch;flex-direction:column}.digages-rentnow-meeting-confirm input{min-width:0;width:100%}}
