.digages-rentnow-portal--agent .digages-rentnow-portal__content {
	max-width: stretch;
}

.digages-rentnow-agent-dashboard__header {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 26px;
}

.digages-rentnow-agent-dashboard__header h1 {
	font-size: 24px;
	letter-spacing: -0.025em;
	margin: 0;
}

.digages-rentnow-agent-dashboard__header p,
.digages-rentnow-agent-form-card > p {
	color: var(--digages-rentnow-color-muted);
	font-size: 12px;
	margin: 5px 0 0;
}

.digages-rentnow-agent-notice {
	align-items: center;
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: var(--digages-rentnow-radius-sm);
	display: flex;
	font-size: 12px;
	gap: 8px;
	margin: 0 0 18px;
	padding: 11px 14px;
}

.digages-rentnow-agent-notice--success {
	background: #ecfdf3;
	border-color: #abefc6;
	color: var(--digages-rentnow-color-success);
}

.digages-rentnow-agent-notice--error {
	background: #fff2f1;
	border-color: #fecdca;
	color: var(--digages-rentnow-color-danger);
}

.digages-rentnow-agent-notice--info {
	background: #eff6ff;
	border-color: #bfdbfe;
	color: var(--digages-rentnow-color-primary);
}

.digages-rentnow-agent-stat-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 24px;
}

.digages-rentnow-agent-stat-grid > div,
.digages-rentnow-agent-card,
.digages-rentnow-agent-form-card {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: var(--digages-rentnow-radius-md);
	box-shadow: var(--digages-rentnow-shadow-sm);
}

.digages-rentnow-agent-stat-grid > div {
	min-height: 128px;
	padding: 18px;
}

.digages-rentnow-agent-stat-grid .ph {
	align-items: center;
	background: #edf3ff;
	border-radius: 7px;
	color: var(--digages-rentnow-color-primary);
	display: inline-flex;
	font-size: 18px;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.digages-rentnow-agent-stat-grid strong,
.digages-rentnow-agent-stat-grid small {
	display: block;
}

.digages-rentnow-agent-stat-grid strong {
	font-size: 22px;
	margin-top: 11px;
}

.digages-rentnow-agent-stat-grid small {
	font-size: 11px;
	margin-top: 3px;
}

.digages-rentnow-agent-dashboard__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 0.95fr);
}

.digages-rentnow-agent-card {
	padding: 18px;
}

.digages-rentnow-agent-card > header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.digages-rentnow-agent-card h2 {
	font-size: 14px;
	margin: 0;
}

.digages-rentnow-agent-card a {
	font-size: 11px;
	text-decoration: none;
}

.digages-rentnow-agent-dashboard__side {
	display: grid;
	gap: 16px;
	align-content: start;
}

.digages-rentnow-agent-dashboard-listings > a {
	align-items: center;
	border-top: 1px solid var(--digages-rentnow-color-border);
	color: var(--digages-rentnow-color-text) !important;
	display: grid;
	gap: 10px;
	grid-template-columns: 46px minmax(0, 1fr) auto auto;
	padding: 12px 0;
}

.digages-rentnow-agent-dashboard-listings__image,
.digages-rentnow-agent-dashboard-listings__image img {
	border-radius: 7px;
	display: block;
	height: 42px;
	object-fit: cover;
	width: 46px;
}

.digages-rentnow-agent-dashboard-listings strong,
.digages-rentnow-agent-dashboard-listings small {
	display: block;
}

.digages-rentnow-agent-dashboard-listings strong {
	font-size: 12px;
}

.digages-rentnow-agent-dashboard-listings small {
	color: var(--digages-rentnow-color-muted);
	font-size: 10px;
	margin-top: 3px;
}

.digages-rentnow-agent-dashboard-listings b {
	color: var(--digages-rentnow-color-primary);
	font-size: 11px;
}

.digages-rentnow-agent-profile-mini {
	display: grid;
	gap: 10px;
	grid-template-columns: 50px minmax(0, 1fr);
}

.digages-rentnow-agent-profile-mini > img {
	border-radius: 50%;
	height: 50px;
	object-fit: cover;
	width: 50px;
}

.digages-rentnow-agent-profile-mini strong,
.digages-rentnow-agent-profile-mini small {
	display: block;
}

.digages-rentnow-agent-profile-mini small {
	color: var(--digages-rentnow-color-muted);
	font-size: 10px;
	margin-top: 3px;
}

.digages-rentnow-agent-profile-mini .digages-rentnow-agent-outline-button {
	grid-column: 1 / -1;
}

.digages-rentnow-verified-badge {
	color: #1570ef;
	font-size: 16px;
	vertical-align: middle;
}

.digages-rentnow-agent-outline-button,
.digages-rentnow-agent-text-button {
	align-items: center;
	background: var(--digages-rentnow-color-surface);
	border: 1px solid #cfd6df;
	border-radius: 999px;
	color: var(--digages-rentnow-color-text) !important;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-weight: 600;
	gap: 7px;
	justify-content: center;
	min-height: 40px;
	padding: 8px 18px;
	text-decoration: none;
}

.digages-rentnow-agent-text-button {
	background: transparent;
	border-color: transparent;
}

.digages-rentnow-agent-listing-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.digages-rentnow-agent-listing-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) !important;
	display: inline-flex;
	font-size: 12px;
	gap: 7px;
	padding: 8px 15px;
	text-decoration: none;
}

.digages-rentnow-agent-listing-tabs a.is-active {
	background: var(--digages-rentnow-color-primary);
	border-color: var(--digages-rentnow-color-primary);
	color: var(--digages-rentnow-primary-text, #fff) !important;
}

.digages-rentnow-agent-listing-tabs span {
	align-items: center;
	background: rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	height: 19px;
	justify-content: center;
	min-width: 19px;
}

.digages-rentnow-agent-listing-table-wrap {
	background: var(--digages-rentnow-color-surface);
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: var(--digages-rentnow-radius-md);
	overflow-x: auto;
}

.digages-rentnow-agent-listing-table {
	border-collapse: collapse;
	min-width: 900px;
	width: 100%;
}

.digages-rentnow-agent-listing-table th,
.digages-rentnow-agent-listing-table td {
	border-bottom: 1px solid var(--digages-rentnow-color-border);
	padding: 13px 16px;
	text-align: left;
	vertical-align: middle;
}

.digages-rentnow-agent-listing-table th {
	color: #667085;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.digages-rentnow-agent-property-cell {
	align-items: center;
	display: flex;
	gap: 12px;
}

.digages-rentnow-agent-property-cell > span,
.digages-rentnow-agent-property-cell img {
	border-radius: 7px;
	display: block;
	height: 46px;
	object-fit: cover;
	width: 52px;
}

.digages-rentnow-agent-property-cell strong,
.digages-rentnow-agent-property-cell small {
	display: block;
}

.digages-rentnow-agent-property-cell strong {
	font-size: 13px;
}

.digages-rentnow-agent-property-cell small {
	color: var(--digages-rentnow-color-muted);
	font-size: 11px;
	margin-top: 4px;
}

.digages-rentnow-agent-price-type {
	color: var(--digages-rentnow-color-muted);
	display: block;
	font-size: 11px;
	margin-top: 4px;
}

.digages-rentnow-agent-metric-cell {
	color: var(--digages-rentnow-color-text);
	font-size: 13px;
	font-weight: 600;
}

.digages-rentnow-agent-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	padding: 4px 8px;
}

.digages-rentnow-agent-status--publish {
	background: #d1fadf;
	color: #067647;
}

.digages-rentnow-agent-status--pending {
	background: #fef0c7;
	color: #b54708;
}

.digages-rentnow-agent-status--draft,
.digages-rentnow-agent-status--digages_rentnow_arch {
	background: #f2f4f7;
	color: #475467;
}

.digages-rentnow-agent-market-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	margin-left: 6px;
	padding: 4px 8px;
}

.digages-rentnow-agent-market-status.is-rented {
	background: #fff4e5;
	color: #b54708;
}

.digages-rentnow-agent-market-status.is-sold {
	background: #fee4e2;
	color: #b42318;
}

.digages-rentnow-agent-row-actions {
	display: flex;
	gap: 6px;
}

.digages-rentnow-agent-row-actions a {
	align-items: center;
	border-radius: 6px;
	color: #667085 !important;
	display: inline-flex;
	font-size: 17px;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.digages-rentnow-agent-row-actions .digages-rentnow-agent-rented-action {
	background: #eef4ff;
	border-radius: 999px;
	color: var(--digages-rentnow-color-primary) !important;
	font-size: 11px;
	font-weight: 600;
	height: 30px;
	padding: 0 12px;
	width: auto;
}

.digages-rentnow-agent-pagination {
	margin-top: 18px;
	text-align: right;
}

.digages-rentnow-agent-pagination .page-numbers {
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 6px;
	display: inline-flex;
	margin-inline-start: 4px;
	padding: 5px 9px;
	text-decoration: none;
}

.digages-rentnow-agent-pagination .current {
	background: var(--digages-rentnow-color-primary);
	color: #fff;
}

.digages-rentnow-agent-listing-form {
	display: grid;
	gap: 18px;
}

.digages-rentnow-agent-form-card {
	padding: 22px;
}

.digages-rentnow-agent-form-card h2 {
	font-size: 15px;
	margin: 0 0 18px;
}

.digages-rentnow-agent-form-card .digages-rentnow-field + .digages-rentnow-field,
.digages-rentnow-agent-form-card .digages-rentnow-field-grid,
.digages-rentnow-agent-form-card .digages-rentnow-agent-field-grid--three {
	margin-top: 16px;
}

.digages-rentnow-agent-form-card textarea {
	min-height: 140px;
	resize: vertical;
}

.digages-rentnow-agent-field-grid--three {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.digages-rentnow-agent-amenities {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 14px;
}

.digages-rentnow-agent-amenities label {
	align-items: center;
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 7px;
	display: flex;
	font-size: 11px;
	gap: 8px;
	min-height: 36px;
	padding: 8px 10px;
}

.digages-rentnow-agent-amenities input {
	accent-color: var(--digages-rentnow-color-primary);
}

.digages-rentnow-agent-upload {
	align-items: center;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 10px;
	min-height: 180px;
	padding: 24px;
	position: relative;
	text-align: center;
}

.digages-rentnow-agent-upload .ph {
	color: #98a2b3;
	font-size: 34px;
	margin-bottom: 8px;
}

.digages-rentnow-agent-upload strong {
	font-size: 12px;
}

.digages-rentnow-agent-upload small {
	color: #98a2b3;
	font-size: 10px;
	margin-top: 6px;
}

.digages-rentnow-agent-upload input[type="file"] {
	cursor: pointer;
	height: 100%;
	inset: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
}

.digages-rentnow-agent-existing-gallery {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 14px;
}

.digages-rentnow-agent-existing-gallery label {
	border: 1px solid var(--digages-rentnow-color-border);
	border-radius: 8px;
	overflow: hidden;
}

.digages-rentnow-agent-existing-gallery img {
	display: block;
	height: 85px;
	object-fit: cover;
	width: 100%;
}

.digages-rentnow-agent-existing-gallery span {
	display: block;
	font-size: 10px;
	padding: 6px 8px;
}

.digages-rentnow-agent-info-row {
	align-items: center;
	background: #f8fafc;
	border-radius: 8px;
	display: flex;
	gap: 12px;
	padding: 14px;
}

.digages-rentnow-agent-info-row img {
	border-radius: 50%;
	height: 52px;
	object-fit: cover;
	width: 52px;
}

.digages-rentnow-agent-info-row strong,
.digages-rentnow-agent-info-row span,
.digages-rentnow-agent-info-row small {
	display: block;
}

.digages-rentnow-agent-info-row span,
.digages-rentnow-agent-info-row small {
	color: var(--digages-rentnow-color-muted);
	font-size: 10px;
	margin-top: 2px;
}

.digages-rentnow-agent-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.digages-rentnow-agent-listing-form > .digages-rentnow-agent-form-actions {
	margin: 4px 2px 22px;
}

.digages-rentnow-verification-form__card { padding: 28px 30px; }
.digages-rentnow-verification-form__card > h2 { font-size: 18px; margin: 0 0 8px; }
.digages-rentnow-verification-section { background: transparent; border-top: 1px solid var(--digages-rentnow-color-border); padding: 24px 0; }
.digages-rentnow-verification-section__heading { align-items: flex-start; display: flex; gap: 13px; margin-bottom: 18px; }
.digages-rentnow-verification-section__heading > span { align-items: center; border: 1px solid var(--digages-rentnow-color-primary); border-radius: 50%; color: var(--digages-rentnow-color-primary); display: inline-flex; flex: 0 0 28px; font-size: 12px; font-weight: 700; height: 28px; justify-content: center; }
.digages-rentnow-verification-section__heading h3 { font-size: 15px; line-height: 1.35; margin: 2px 0 3px; }
.digages-rentnow-verification-section__heading p { color: var(--digages-rentnow-color-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.digages-rentnow-verification-section > .digages-rentnow-field { display: block; max-width: 520px; }
.digages-rentnow-verification-section > .digages-rentnow-field select { width: 100%; }
.digages-rentnow-verification-id-upload { margin-top: 22px; max-width: 680px; }
.digages-rentnow-verification-id-files__row { align-items: center; border: 1px solid var(--digages-rentnow-color-border); border-radius: 9px; display: grid; gap: 12px; grid-template-columns: 32px minmax(0, 1fr) 36px; margin-top: 10px; padding: 10px 12px; }
.digages-rentnow-verification-id-files__preview { align-items: center; border: 1px solid var(--digages-rentnow-color-border); border-radius: 5px; color: var(--digages-rentnow-color-primary); display: flex; font-size: 22px; height: 32px; justify-content: center; overflow: hidden; width: 32px; }
.digages-rentnow-verification-id-files__preview img { height: 100%; object-fit: cover; width: 100%; }
.digages-rentnow-verification-id-files__row > span:nth-child(2) { display: grid; min-width: 0; }
.digages-rentnow-verification-id-files__row strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.digages-rentnow-verification-id-files__row small { color: var(--digages-rentnow-color-muted); font-size: 12px; }
.digages-rentnow-verification-id-files__row button { background: transparent; border: 0; color: var(--digages-rentnow-color-muted); cursor: pointer; font-size: 20px; padding: 5px; }
.digages-rentnow-verification-methods { background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0; min-width: 0; padding: 0; }
.digages-rentnow-verification-methods__grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.digages-rentnow-verification-methods__grid label { align-items: center; background: transparent; border: 1px solid var(--digages-rentnow-color-border); border-radius: 9px; cursor: pointer; display: flex; font-size: 13px; gap: 10px; min-height: 54px; padding: 12px 15px; }
.digages-rentnow-verification-methods__grid label:has(input:checked) { background: transparent; border-color: var(--digages-rentnow-color-primary); box-shadow: 0 0 0 1px var(--digages-rentnow-color-primary) inset; }
.digages-rentnow-verification-methods__grid input { accent-color: var(--digages-rentnow-color-primary); flex: 0 0 auto; }
.digages-rentnow-verification-methods__grid .ph { color: var(--digages-rentnow-color-primary); font-size: 19px; }
.digages-rentnow-verification-panel { background: transparent; border: 1px solid var(--digages-rentnow-color-border); border-radius: 10px; padding: 22px; }
.digages-rentnow-verification-panel[hidden],
.digages-rentnow-verification-file-state[hidden],
.digages-rentnow-verification-form__error[hidden],
.digages-rentnow-verification-form__progress[hidden],
.digages-rentnow-verification-capture video[hidden] { display: none !important; }
.digages-rentnow-verification-panel__heading { align-items: flex-start; display: flex; gap: 12px; }
.digages-rentnow-verification-panel__heading > .ph { color: var(--digages-rentnow-color-primary); font-size: 24px; line-height: 1; }
.digages-rentnow-verification-panel__heading h4 { font-size: 15px; margin: 0 0 4px; }
.digages-rentnow-verification-panel__heading p { color: var(--digages-rentnow-color-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.digages-rentnow-verification-panel__document { color: var(--digages-rentnow-color-muted); font-size: 13px; margin: 18px 0; }
.digages-rentnow-verification-panel__document strong { color: var(--digages-rentnow-color-text); font-weight: 600; }
.digages-rentnow-verification-capture { margin: 18px 0; }
.digages-rentnow-verification-capture video { background: #172033; border-radius: 7px; display: block; max-height: 300px; object-fit: contain; width: 100%; }
.digages-rentnow-verification-capture__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.digages-rentnow-verification-capture__actions button { background: var(--digages-rentnow-color-primary); border: 1px solid var(--digages-rentnow-color-primary); border-radius: 7px; color: #fff; cursor: pointer; font-size: 13px; font-weight: 600; padding: 10px 16px; }
.digages-rentnow-verification-capture__actions button[hidden] { display: none !important; }
.digages-rentnow-verification-capture__status { color: var(--digages-rentnow-color-muted); font-size: 13px; margin: 10px 0 0; }
.digages-rentnow-verification-panel__or { color: var(--digages-rentnow-color-muted); font-size: 12px; margin: 14px 0; text-align: center; }
.digages-rentnow-verification-file-trigger { align-items: center; background: transparent; border: 1px dashed var(--digages-rentnow-color-border); border-radius: 9px; cursor: pointer; display: flex; gap: 14px; min-height: 90px; padding: 18px 20px; position: relative; }
.digages-rentnow-verification-file-trigger:focus-within { border-color: var(--digages-rentnow-color-primary); box-shadow: 0 0 0 3px rgba(36, 70, 170, .1); }
.digages-rentnow-verification-file-trigger > .ph { color: var(--digages-rentnow-color-primary); font-size: 26px; }
.digages-rentnow-verification-file-trigger strong, .digages-rentnow-verification-file-trigger small { display: block; }
.digages-rentnow-verification-file-trigger strong { font-size: 13px; margin-bottom: 4px; }
.digages-rentnow-verification-file-trigger small { color: var(--digages-rentnow-color-muted); font-size: 12px; line-height: 1.4; }
.digages-rentnow-verification-file-trigger input[type="file"] { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.digages-rentnow-verification-file-state { align-items: center; border: 1px solid var(--digages-rentnow-color-border); border-radius: 9px; display: grid; gap: 14px; grid-template-columns: 56px minmax(0, 1fr) 36px; margin-top: 14px; padding: 10px 12px; }
.digages-rentnow-verification-file-state__preview { align-items: center; border: 1px solid var(--digages-rentnow-color-border); border-radius: 7px; color: var(--digages-rentnow-color-muted); display: flex; font-size: 23px; height: 56px; justify-content: center; overflow: hidden; width: 56px; }
.digages-rentnow-verification-file-state__preview img { height: 100%; object-fit: cover; width: 100%; }
.digages-rentnow-verification-file-state__details { display: grid; font-size: 12px; gap: 3px; min-width: 0; }
.digages-rentnow-verification-file-state__details strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.digages-rentnow-verification-file-state__details small { color: var(--digages-rentnow-color-muted); }
.digages-rentnow-verification-file-state__details [data-file-status] { color: var(--digages-rentnow-color-primary); }
.digages-rentnow-verification-file-state [data-file-remove] { align-items: center; background: transparent; border: 0; color: var(--digages-rentnow-color-muted); cursor: pointer; display: inline-flex; font-size: 22px; height: 36px; justify-content: center; padding: 0; width: 36px; }
.digages-rentnow-verification-panel__help { color: var(--digages-rentnow-color-muted); font-size: 12px; margin: 14px 0 0; }
.digages-rentnow-verification-form__actions { border-top: 1px solid var(--digages-rentnow-color-border); margin-top: 4px; padding: 26px 0 8px; }
.digages-rentnow-verification-form__actions .digages-rentnow-account-button { max-width: 100%; }
.digages-rentnow-verification-form__error { border-left: 3px solid var(--digages-rentnow-color-danger); color: var(--digages-rentnow-color-danger); font-size: 13px; line-height: 1.5; margin: 0 0 16px; padding: 7px 12px; }
.digages-rentnow-verification-form__fallback { background: transparent; border: 1px solid var(--digages-rentnow-color-border); border-radius: 7px; color: var(--digages-rentnow-color-primary); cursor: pointer; font-size: 13px; font-weight: 600; margin: 0 0 16px; padding: 9px 14px; }
.digages-rentnow-verification-form__fallback[hidden] { display: none !important; }
.digages-rentnow-verification-form__progress { align-items: center; display: flex; gap: 12px; margin: 0 0 16px; }
.digages-rentnow-verification-form__progress progress { accent-color: var(--digages-rentnow-color-primary); height: 8px; max-width: 260px; width: 100%; }
.digages-rentnow-verification-form__progress span { color: var(--digages-rentnow-color-muted); font-size: 12px; }
.digages-rentnow-verification-downloads { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }

@media (max-width: 540px) {
	.digages-rentnow-verification-form__card { padding: 22px 18px; }
	.digages-rentnow-verification-methods__grid { grid-template-columns: 1fr; }
	.digages-rentnow-verification-panel { padding: 18px 15px; }
	.digages-rentnow-verification-form__progress { align-items: flex-start; flex-direction: column; }
}

.digages-rentnow-agent-verification-state {
	align-items: flex-start;
	display: flex;
	gap: 15px;
	margin-bottom: 18px;
}

.digages-rentnow-agent-verification-icon {
	align-items: center;
	background: #edf3ff;
	border-radius: 50%;
	color: var(--digages-rentnow-color-primary);
	display: inline-flex;
	font-size: 25px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.digages-rentnow-agent-verification-state h2,
.digages-rentnow-agent-verification-state p {
	margin: 0;
}

.digages-rentnow-agent-verification-state p {
	color: var(--digages-rentnow-color-muted);
	font-size: 12px;
	margin-top: 4px;
}

.digages-rentnow-agent-verification-state blockquote {
	border-inline-start: 3px solid var(--digages-rentnow-color-border);
	color: var(--digages-rentnow-color-muted);
	font-size: 11px;
	margin: 10px 0 0;
	padding-inline-start: 10px;
}

.digages-rentnow-agent-empty {
	align-items: center;
	color: var(--digages-rentnow-color-muted);
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	min-height: 120px;
	padding: 20px;
	text-align: center;
}

.digages-rentnow-agent-empty .ph {
	font-size: 28px;
}

.digages-rentnow-agents-directory__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.digages-rentnow-agents-directory--columns-1 .digages-rentnow-agents-directory__grid { grid-template-columns: minmax(0, 1fr); }
.digages-rentnow-agents-directory--columns-2 .digages-rentnow-agents-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.digages-rentnow-agents-directory--columns-3 .digages-rentnow-agents-directory__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.digages-rentnow-agents-directory--columns-4 .digages-rentnow-agents-directory__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.digages-rentnow-agent-profile-public__actions button:disabled,
.digages-rentnow-agent-public-card__action:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.digages-rentnow-agent-public-card {
	background: var(--digages-rentnow-surface);
	border: 1px solid var(--digages-rentnow-border);
	border-radius: 9px;
	box-shadow: 0 2px 4px rgba(16, 24, 40, 0.08);
	min-height: 240px;
	padding: 24px;
}

.digages-rentnow-agent-public-card__identity {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: 64px minmax(0, 1fr);
}

.digages-rentnow-agent-public-card__photo {
	display: block;
	height: 64px;
	position: relative;
	width: 64px;
}

.digages-rentnow-agent-public-card__photo img {
	border-radius: 50%;
	display: block;
	height: 64px;
	object-fit: cover;
	width: 64px;
}

.digages-rentnow-agent-public-card__seal {
	align-items: center;
	background: var(--digages-rentnow-surface);
	border-radius: 50%;
	bottom: -1px;
	color: #1570ef;
	display: inline-flex;
	font-size: 20px;
	height: 22px;
	justify-content: center;
	position: absolute;
	inset-inline-end: -3px;
	width: 22px;
}

.digages-rentnow-agent-public-card h3 {
	font-size: 1em;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 5px;
}

.digages-rentnow-agent-public-card h3 a {
	color: var(--digages-rentnow-text) !important;
	text-decoration: none;
}

.digages-rentnow-agent-public-card__role {
	color: var(--digages-rentnow-muted);
	font-size: 1em;
	line-height: 1.3;
}

.digages-rentnow-agent-public-card__company {
	align-items: center;
	color: var(--digages-rentnow-primary);
	display: flex;
	font-size: 1em;
	gap: 3px;
	line-height: 1.3;
	margin-top: 4px;
}

.digages-rentnow-agent-public-card__stats {
	align-items: center;
	border-bottom: 1px solid var(--digages-rentnow-border);
	border-top: 1px solid var(--digages-rentnow-border);
	color: var(--digages-rentnow-muted);
	display: grid;
	font-size: 1em;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 16px 0;
	min-height: 55px;
	padding: 10px 0;
}

.digages-rentnow-agent-public-card__stats > span:nth-child(2) { text-align: center; }
.digages-rentnow-agent-public-card__stats > span:nth-child(3) { text-align: end; }

.digages-rentnow-agent-public-card__rating {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}

.digages-rentnow-agent-public-card__rating .ph-fill {
	color: #f7b500;
	font-size: 15px;
}

.digages-rentnow-agent-public-card__rating strong {
	color: var(--digages-rentnow-muted);
	font-size: 1em;
	font-weight: 400;
}

.digages-rentnow-agent-public-card__actions {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.digages-rentnow-agent-public-card__action {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 1em;
	font-weight: 600;
	gap: 6px;
	min-height: 43px;
	justify-content: center;
	padding: 10px 16px;
	text-decoration: none !important;
}

.digages-rentnow-agent-public-card__action--primary {
	background: var(--digages-rentnow-primary);
	border: 1px solid var(--digages-rentnow-primary);
	color: var(--digages-rentnow-primary-text) !important;
}

.digages-rentnow-agent-public-card__action--secondary {
	background: var(--digages-rentnow-surface);
	border: 1px solid var(--digages-rentnow-border);
	color: var(--digages-rentnow-text) !important;
}

.digages-rentnow-agent-profile-public__hero {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: var(--digages-rentnow-content-width, 1200px);
	padding: 30px 20px;
}

.digages-rentnow-agent-profile-public {
	font-family: inherit;
	font-size: inherit;
}

.digages-rentnow-agent-profile-public__identity {
	align-items: center;
	display: flex;
	gap: 18px;
}

.digages-rentnow-agent-profile-public__photo {
	position: relative;
}

.digages-rentnow-agent-profile-public__photo img {
	border-radius: 50%;
	display: block;
	height: 86px;
	object-fit: cover;
	width: 86px;
}

.digages-rentnow-agent-profile-public__photo > .ph-fill {
	bottom: 1px;
	color: #1570ef;
	font-size: 24px;
	position: absolute;
	inset-inline-end: 0;}

.digages-rentnow-agent-profile-public__identity h1 {
	font-size: 1.5em;
	margin: 0;
}

.digages-rentnow-agent-profile-public__identity p,
.digages-rentnow-agent-profile-public__identity div > span {
	color: var(--digages-rentnow-color-muted);
	font-size: 1em;
	margin: 5px 0 0;
}

.digages-rentnow-agent-verified-label {
	align-items: center;
	background: #eef4ff;
	border-radius: 999px;
	color: var(--digages-rentnow-color-primary);
	display: inline-flex;
	font-size: calc(1em / 1.5);
	font-weight: 600;
	gap: 4px;
	padding: 4px 7px;
	vertical-align: middle;
}

.digages-rentnow-agent-profile-public__actions {
	display: flex;
	gap: 10px;
}

.digages-rentnow-agent-profile-public__actions .digages-rentnow-account-button,
.digages-rentnow-agent-profile-public__actions .digages-rentnow-agent-outline-button {
	font-size: 1em;
}

.digages-rentnow-agent-profile-public__stats {
	border-bottom: 1px solid var(--digages-rentnow-color-border);
	border-top: 1px solid var(--digages-rentnow-color-border);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 20px max(20px, calc((100% - var(--digages-rentnow-content-width, 1200px)) / 2));
}

.digages-rentnow-agent-profile-public__stats span {
	color: var(--digages-rentnow-color-muted);
	font-size: 1em;
	text-align: center;
}

.digages-rentnow-agent-profile-public__stats strong {
	color: var(--digages-rentnow-color-text);
	display: block;
	font-size: 1.25em;
	margin-bottom: 2px;
}

.digages-rentnow-agent-profile-public__stats strong .ph {
	color: var(--digages-rentnow-color-primary);
	font-size: .9em;
	margin-inline-end: 6px;
}

.digages-rentnow-agent-profile-public__listings {
	padding: 28px max(20px, calc((100% - var(--digages-rentnow-content-width, 1200px)) / 2));
}

.digages-rentnow-agent-profile-public__listings h2 {
	font-size: 1.125em;
	margin: 0 0 18px;
}

.digages-rentnow-agent-profile-public__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
	.digages-rentnow-agent-stat-grid,
	.digages-rentnow-agents-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.digages-rentnow-agent-dashboard__grid {
		grid-template-columns: 1fr;
	}
	.digages-rentnow-agent-amenities,
	.digages-rentnow-agent-profile-public__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.digages-rentnow-agent-dashboard__header,
	.digages-rentnow-agent-profile-public__hero {
		align-items: stretch;
		flex-direction: column;
	}
	.digages-rentnow-agent-stat-grid,
	.digages-rentnow-agent-field-grid--three,
	.digages-rentnow-agent-amenities,
	.digages-rentnow-agent-profile-public__grid,
	.digages-rentnow-agents-directory__grid {
		grid-template-columns: 1fr;
	}
	.digages-rentnow-agent-dashboard-listings > a {
		grid-template-columns: 46px minmax(0, 1fr);
	}
	.digages-rentnow-agent-dashboard-listings b,
	.digages-rentnow-agent-dashboard-listings em {
		grid-column: 2;
	}
	.digages-rentnow-agent-existing-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.digages-rentnow-agent-profile-public__stats {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 16px;
	}
	.digages-rentnow-agent-profile-public__actions,
	.digages-rentnow-agent-form-actions {
		width: 100%;
	}
}

/* Public shortcodes respond to their theme column, including sidebar layouts. */
.digages-rentnow-agent-profile-public,
.digages-rentnow-agents-directory {
	container: digages-rentnow-agents / inline-size;
	font-family: inherit;
	font-size: inherit;
	width: 100%;
}
.digages-rentnow-agent-profile-public__hero,
.digages-rentnow-agent-profile-public__actions,
.digages-rentnow-agent-public-card__rating {
	flex-wrap: wrap;
}
.digages-rentnow-agent-profile-public__identity {
	min-width: 0;
}
.digages-rentnow-agent-profile-public__photo {
	flex-shrink: 0;
}
.digages-rentnow-agents-directory--columns-1 { --digages-rentnow-agent-columns: 1; }
.digages-rentnow-agents-directory--columns-2 { --digages-rentnow-agent-columns: 2; }
.digages-rentnow-agents-directory--columns-3 { --digages-rentnow-agent-columns: 3; }
.digages-rentnow-agents-directory--columns-4 { --digages-rentnow-agent-columns: 4; }
@container digages-rentnow-agents (max-width: 60em) {
	.digages-rentnow-agents-directory .digages-rentnow-agents-directory__grid,
	.digages-rentnow-agent-profile-public__grid {
		grid-template-columns: repeat(min(2, var(--digages-rentnow-agent-columns, 3)), minmax(0, 1fr));
	}
}
@container digages-rentnow-agents (max-width: 40em) {
	.digages-rentnow-agents-directory .digages-rentnow-agents-directory__grid,
	.digages-rentnow-agent-profile-public__grid {
		grid-template-columns: 1fr;
	}
	.digages-rentnow-agent-profile-public__hero {
		align-items: stretch;
		flex-direction: column;
	}
	.digages-rentnow-agent-profile-public__stats {
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Public agent directory hierarchy from verified-agents.png. */
.digages-rentnow-agents-directory {
	font-size: 14px;
	line-height: 1.5;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card {
	padding: 24px;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card h3 {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 4px;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card__role {
	font-size: 14px;
	line-height: 1.35;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card__company {
	font-size: 12px;
	line-height: 1.35;
	margin-top: 3px;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card__stats {
	font-size: 13px;
	line-height: 1.4;
	margin: 16px 0;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card__rating strong {
	font-size: 13px;
}

.digages-rentnow-agents-directory .digages-rentnow-agent-public-card__action {
	font-size: 14px;
	line-height: 1.4;
}

/* Public agent profile hierarchy from agent-profile.png and agent-profile2.png. */
.digages-rentnow-agent-profile-public {
	font-size: 14px;
	line-height: 1.5;
}

.digages-rentnow-agent-profile-public__identity h1 {
	font-size: 21px;
	line-height: 1.3;
}

.digages-rentnow-agent-profile-public__identity p {
	font-size: 14px;
	line-height: 1.4;
	margin-top: 4px;
}

.digages-rentnow-agent-profile-public__identity div > span {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 4px;
}

.digages-rentnow-agent-profile-public .digages-rentnow-agent-verified-label {
	font-size: 11px;
	line-height: 1.2;
}

.digages-rentnow-agent-profile-public__actions .digages-rentnow-account-button,
.digages-rentnow-agent-profile-public__actions .digages-rentnow-agent-outline-button {
	font-size: 13px;
	min-height: 38px;
	padding: 8px 17px;
}

.digages-rentnow-agent-profile-public__stats span {
	font-size: 11px;
	line-height: 1.4;
}

.digages-rentnow-agent-profile-public__stats strong {
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: 3px;
}

.digages-rentnow-agent-profile-public__listings h2 {
	font-size: 16px;
	line-height: 1.35;
	margin-bottom: 18px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__media {
	height: 160px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__body {
	padding: 14px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__purpose,
.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__verified {
	font-size: 11px;
	padding: 6px 9px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card h3 {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__location,
.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__facts {
	font-size: 11px;
	line-height: 1.4;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__facts {
	margin-top: 9px;
	padding-bottom: 10px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__footer {
	padding-top: 10px;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__price strong {
	font-size: 15px;
	line-height: 1.3;
}

.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__price span,
.digages-rentnow-agent-profile-public__grid .digages-rentnow-property-card__type {
	font-size: 10px;
}

@container digages-rentnow-agents (max-width: 40em) {
	.digages-rentnow-agent-profile-public__hero {
		gap: 18px;
		padding: 22px 16px;
	}

	.digages-rentnow-agent-profile-public__stats {
		padding-block: 16px;
	}

	.digages-rentnow-agent-profile-public__listings {
		padding-block: 22px;
	}
}

/* Agent-owned listing index proportions and type hierarchy. */
.digages-rentnow-portal--agent .digages-rentnow-portal__content--listings {
	max-width: stretch;
	padding-top: 30px;
}
.digages-rentnow-portal--agent .digages-rentnow-portal__content--listings .digages-rentnow-agent-dashboard__header { margin-bottom: 18px; }
.digages-rentnow-portal--agent .digages-rentnow-portal__content--listings .digages-rentnow-agent-dashboard__header h1 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}
.digages-rentnow-portal--agent .digages-rentnow-portal__content--listings .digages-rentnow-agent-dashboard__header p {
	font-size: 12px;
	line-height: 1.5;
}
.digages-rentnow-portal--agent .digages-rentnow-portal__content--listings .digages-rentnow-account-button,
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-tabs a {
	font-size: 12px;
	font-weight: 500;
}
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-tabs a { padding: 7px 14px; }
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-tabs { margin-bottom: 24px; }
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-table th,
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-table td { padding: 10px 16px; }
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-table td { font-size: 12px; }
.digages-rentnow-portal--agent .digages-rentnow-agent-listing-table td > strong {
	color: var(--digages-rentnow-color-primary);
	font-size: 12px;
	font-weight: 600;
}
.digages-rentnow-portal--agent .digages-rentnow-agent-property-cell > span,
.digages-rentnow-portal--agent .digages-rentnow-agent-property-cell img {
	height: 38px;
	width: 44px;
}
.digages-rentnow-portal--agent .digages-rentnow-agent-property-cell strong {
	font-size: 12px;
	font-weight: 600;
}
.digages-rentnow-portal--agent .digages-rentnow-agent-property-cell small { font-size: 10px; }

.digages-rentnow-agent-form-card__subsection {
	border-top: 1px solid #eaecf0;
	margin-top: 22px;
	padding-top: 20px;
}
.digages-rentnow-agent-form-card__subsection > h3 { margin: 0 0 6px; }
.digages-rentnow-agent-form-card__subsection > p { color: #667085; margin: 0 0 16px; }
