.digages-rentnow a.digages-rentnow-message-property { display: flex; align-items: center; gap: 10px; max-width: 420px; margin-block: 8px; padding: 8px; border: 1px solid var(--digages-rentnow-color-border, #e2e8f0); border-radius: 8px; color: var(--digages-rentnow-color-text, #111827); background: var(--digages-rentnow-color-surface, #fff); text-decoration: none; }
.digages-rentnow a.digages-rentnow-message-property:hover { border-color: var(--digages-rentnow-color-primary, #1e3a8a); }
.digages-rentnow .digages-rentnow-message-property > img { width: 56px; height: 48px; flex: 0 0 56px; border-radius: 5px; object-fit: cover; }
.digages-rentnow .digages-rentnow-message-property > span:first-of-type { min-width: 0; flex: 1; }
.digages-rentnow .digages-rentnow-message-property small { display: block; color: var(--digages-rentnow-color-muted, #64748b); font-size: 10px; }
.digages-rentnow .digages-rentnow-message-property strong { display: block; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
:root {
	--digages-rentnow-color-primary: #1e3a8a;
	--digages-rentnow-color-primary-hover: #172f73;
	--digages-rentnow-color-surface: #ffffff;
	--digages-rentnow-color-page: #f7f8fb;
	--digages-rentnow-color-text: #111827;
	--digages-rentnow-color-muted: #64748b;
	--digages-rentnow-color-border: #e2e8f0;
	--digages-rentnow-color-success: #15803d;
	--digages-rentnow-color-warning: #b45309;
	--digages-rentnow-color-danger: #dc2626;
	--digages-rentnow-focus-ring: 0 0 0 3px rgba(30, 58, 138, 0.22);
	--digages-rentnow-radius-sm: 6px;
	--digages-rentnow-radius-md: 10px;
	--digages-rentnow-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.digages-rentnow,
.digages-rentnow *,
.digages-rentnow *::before,
.digages-rentnow *::after {
	box-sizing: border-box;
}

.digages-rentnow :where(a, button, input, select, textarea):focus-visible {
	outline: 0;
	box-shadow: var(--digages-rentnow-focus-ring);
}

.digages-rentnow .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}


/* M14 compatibility and accessibility baseline. */
.digages-rentnow {
	max-width: 100%;
	min-width: 0;
	font-size: inherit;
	line-height: 1.5;
	text-align: start;
}

.digages-rentnow img,
.digages-rentnow svg,
.digages-rentnow video {
	max-width: 100%;
}

/* Keep host themes from restyling RentNow controls (including Woodmart button rules). */
.digages-rentnow :where(button, input[type="button"], input[type="submit"], a.digages-rentnow-button, a.digages-rentnow-account-button, a.digages-rentnow-agent-outline-button, a.digages-rentnow-agent-public-card__action, a.digages-rentnow-property-action) {
	appearance: none !important;
	box-sizing: border-box !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.digages-rentnow :where(.digages-rentnow-account-button:not(.digages-rentnow-account-button--secondary), .digages-rentnow-button--primary, .digages-rentnow-search__submit, .digages-rentnow-property-action--booking, .digages-rentnow-agent-public-card__action--primary) {
	background-color: var(--digages-rentnow-color-primary) !important;
	border-color: var(--digages-rentnow-color-primary) !important;
	color: var(--digages-rentnow-primary-text, #fff) !important;
}

.digages-rentnow :where(.digages-rentnow-account-button:not(.digages-rentnow-account-button--secondary), .digages-rentnow-button--primary, .digages-rentnow-search__submit, .digages-rentnow-property-action--booking, .digages-rentnow-agent-public-card__action--primary):hover {
	background-color: var(--digages-rentnow-color-primary-hover) !important;
	border-color: var(--digages-rentnow-color-primary-hover) !important;
	color: var(--digages-rentnow-primary-text, #fff) !important;
}

.digages-rentnow :where(.digages-rentnow-account-button--secondary, .digages-rentnow-button--secondary, .digages-rentnow-agent-outline-button, .digages-rentnow-property-action--message, .digages-rentnow-agent-public-card__action--secondary) {
	background-color: var(--digages-rentnow-color-surface) !important;
	border-color: var(--digages-rentnow-color-border) !important;
	color: var(--digages-rentnow-color-text) !important;
}

.digages-rentnow :where(.digages-rentnow-account-button, .digages-rentnow-agent-outline-button, .digages-rentnow-property-action, .digages-rentnow-agent-public-card__action, .digages-rentnow-archive-card__details, .digages-rentnow-saved-card__booking, .digages-rentnow-report-submit, .digages-rentnow-report-cancel) {
	border-radius: 999px !important;
}

.digages-rentnow .digages-rentnow-search__submit {
	border-radius: 10px !important;
}

.digages-rentnow .digages-rentnow-menu__post {
	background-color: var(--digages-rentnow-color-primary) !important;
	border-color: var(--digages-rentnow-color-primary) !important;
	border-radius: 4px !important;
	color: var(--digages-rentnow-primary-text, #fff) !important;
}

.digages-rentnow .digages-rentnow-archive-card__details,
.digages-rentnow .digages-rentnow-saved-card__booking,
.digages-rentnow .digages-rentnow-message-composer > button {
	background-color: var(--digages-rentnow-color-primary) !important;
	border-color: var(--digages-rentnow-color-primary) !important;
	color: var(--digages-rentnow-primary-text, #fff) !important;
}

.digages-rentnow .digages-rentnow-message-composer > button {
	border-radius: 50% !important;
}

.digages-rentnow .digages-rentnow-report-submit {
	background-color: var(--digages-rentnow-color-danger) !important;
	border-color: var(--digages-rentnow-color-danger) !important;
	color: #fff !important;
}

.digages-rentnow .digages-rentnow-report-cancel {
	background-color: var(--digages-rentnow-color-surface) !important;
	border-color: var(--digages-rentnow-color-border) !important;
	color: var(--digages-rentnow-color-text) !important;
}

.digages-rentnow :where(p, h1, h2, h3, h4, h5, h6, dd, dt, td, th, a, button, label) {
	overflow-wrap: anywhere;
}

.digages-rentnow .screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	padding: 8px 12px;
	position: fixed;
	inset-block-start: 8px;
	inset-inline-start: 8px;
	z-index: 100000;
	background: var(--digages-rentnow-color-surface);
	color: var(--digages-rentnow-color-text);
	border: 1px solid var(--digages-rentnow-color-primary);
	border-radius: var(--digages-rentnow-radius-sm);
	box-shadow: var(--digages-rentnow-focus-ring);
}

.digages-rentnow dialog::backdrop {
	background: rgba(15, 23, 42, 0.52);
}

html[dir="rtl"] .digages-rentnow,
.rtl .digages-rentnow {
	direction: rtl;
}

html[dir="rtl"] .digages-rentnow :where(input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="time"]),
.rtl .digages-rentnow :where(input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="time"]) {
	direction: ltr;
	text-align: start;
}

@media (pointer: coarse) {
	.digages-rentnow :where(button, [role="button"], input:not([type="hidden"]), select, textarea) {
		min-height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.digages-rentnow *,
	.digages-rentnow *::before,
	.digages-rentnow *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

@media (forced-colors: active) {
	.digages-rentnow :where(a, button, input, select, textarea):focus-visible {
		outline: 2px solid CanvasText;
		outline-offset: 2px;
		box-shadow: none;
	}
	.digages-rentnow :where(button, input, select, textarea, dialog) {
		border-color: CanvasText;
	}
}
