.urlm-page,
.urlm-search,
.urlm-listings-wrap,
.urlm-panel,
.urlm-dashboard,
.urlm-map-search-shell {
	box-sizing: border-box;
	color: #16211d;
	font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.urlm-page *,
.urlm-search *,
.urlm-listings-wrap *,
.urlm-panel *,
.urlm-dashboard *,
.urlm-map-search-shell * {
	box-sizing: border-box;
}

.urlm-page {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	padding: 32px 0 56px;
}

.urlm-archive-head,
.urlm-single-head,
.urlm-panel-head {
	margin: 0 0 24px;
}

.urlm-eyebrow,
.urlm-card-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	margin: 0 0 8px;
	color: #64746d;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.urlm-business-id {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	border: 1px solid #cddfd6;
	border-radius: 999px;
	background: #f4faf6;
	color: #173c31;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.urlm-archive-head h1,
.urlm-single-head h1,
.urlm-panel-head h2,
.urlm-search h2 {
	margin: 0;
	color: #10231b;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: 0;
}

.urlm-search h2,
.urlm-panel-head h2,
.urlm-attribute-section h2,
.urlm-tax-section h2,
.urlm-map-section h2,
.urlm-cta-panel h2 {
	font-size: 1.35rem;
	line-height: 1.2;
}

.urlm-archive-head p,
.urlm-panel-head p,
.urlm-search p,
.urlm-cta-panel p {
	max-width: 760px;
	margin: 10px 0 0;
	color: #4f625a;
	font-size: 1rem;
	line-height: 1.55;
}

.urlm-search,
.urlm-panel,
.urlm-cta-panel {
	margin: 22px 0;
	padding: 22px;
	border: 1px solid #dce5df;
	border-top: 3px solid #0c6b4f;
	border-radius: 8px;
	background:
		linear-gradient(180deg, #ffffff, #fbfdfc);
	box-shadow: 0 14px 38px rgba(22, 33, 29, 0.09);
}

.urlm-ajax-loading {
	position: relative;
	opacity: 0.62;
	pointer-events: none;
}

.urlm-ajax-loading::after {
	position: absolute;
	inset: 12px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(12, 107, 79, 0.2);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	color: #0c6b4f;
	font-size: 0.85rem;
	font-weight: 900;
	content: attr(data-urlm-loading-label);
	z-index: 15;
}

.urlm-search-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
	gap: 12px;
	align-items: end;
	margin-bottom: 12px;
}

.urlm-filter-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.urlm-field {
	display: grid;
	gap: 6px;
	margin: 0 0 14px;
	min-width: 0;
}

.urlm-field > span {
	color: #405148;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.2;
}

.urlm-field input,
.urlm-field select,
.urlm-field textarea {
	width: 100%;
	min-height: 42px;
	min-width: 0;
	border: 1px solid #cdd9d2;
	border-radius: 6px;
	background: #fff;
	color: #16211d;
	font: inherit;
	padding: 10px 11px;
}

.urlm-field select {
	overflow: hidden;
	text-overflow: ellipsis;
}

.urlm-field input::placeholder,
.urlm-field textarea::placeholder {
	color: #7a8b84;
	opacity: 1;
}

.urlm-field input:focus,
.urlm-field select:focus,
.urlm-field textarea:focus {
	border-color: #0c6b4f;
	outline: 3px solid rgba(12, 107, 79, 0.14);
	outline-offset: 0;
}

.urlm-field textarea {
	min-height: 104px;
	resize: vertical;
}

.urlm-record-listing-source-hidden {
	display: none !important;
}

.urlm-record-listing-picker {
	position: relative;
	display: grid;
	gap: 8px;
	min-width: 0;
}

.urlm-record-reference-shell {
	position: relative;
	display: grid;
	gap: 8px;
	min-width: 0;
}

.urlm-record-reference-source {
	margin: 0;
}

.urlm-record-listing-picker-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
}

.urlm-record-listing-picker-control input {
	margin: 0;
}

.urlm-record-listing-clear {
	min-height: 42px;
	border: 1px solid #cdd9d2;
	border-radius: 6px;
	background: #f6faf8;
	color: #30463d;
	font: inherit;
	font-weight: 800;
	padding: 8px 12px;
	cursor: pointer;
}

.urlm-record-listing-clear:hover,
.urlm-record-listing-clear:focus {
	border-color: #0c6b4f;
	background: #eaf6f0;
	outline: none;
}

.urlm-record-listing-selected {
	display: grid;
	gap: 3px;
	min-height: 42px;
	border: 1px solid #d7e3dd;
	border-radius: 6px;
	background: #f8fbfa;
	padding: 8px 11px;
	color: #60756d;
	font-size: 0.85rem;
	line-height: 1.3;
}

.urlm-record-listing-selected strong {
	color: #14241f;
	font-size: 0.92rem;
}

.urlm-record-listing-selected small {
	color: #60756d;
	font-weight: 700;
}

.urlm-record-listing-results {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 45;
	max-height: min(360px, 58vh);
	overflow: auto;
	border: 1px solid #cdd9d2;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(22, 33, 29, 0.16);
	padding: 6px;
}

.urlm-record-listing-result {
	display: grid;
	gap: 3px;
	width: 100%;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #15231e;
	font: inherit;
	line-height: 1.25;
	padding: 9px 10px;
	text-align: left;
	cursor: pointer;
}

.urlm-record-listing-result:hover,
.urlm-record-listing-result:focus {
	background: #edf7f2;
	outline: none;
}

.urlm-record-listing-result small,
.urlm-record-listing-empty {
	color: #60756d;
	font-size: 0.78rem;
	font-weight: 700;
}

.urlm-record-listing-empty {
	padding: 10px;
}

.urlm-field-range > div,
.urlm-date-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.urlm-search-actions,
.urlm-cta-buttons,
.urlm-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 14px;
}

.urlm-button {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	max-width: 100%;
	padding: 10px 16px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
	overflow-wrap: anywhere;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.urlm-icon-button {
	width: 42px;
	min-width: 42px;
	min-height: 42px;
	padding: 8px;
	border-radius: 999px;
	font-size: 0.86rem;
	font-weight: 950;
	line-height: 1;
}

.urlm-icon-button > span[aria-hidden="true"],
.urlm-icon-button .urlm-action-icon {
	display: inline-grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
}

.urlm-action-icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.urlm-button:hover,
.urlm-button:focus {
	transform: translateY(-1px);
	text-decoration: none;
}

.urlm-button:focus-visible,
.urlm-mega-menu-link:focus-visible,
.urlm-mega-panel-link:focus-visible,
.urlm-mobile-menu-link:focus-visible {
	outline: 3px solid rgba(30, 111, 135, 0.26);
	outline-offset: 2px;
}

.urlm-button-primary {
	background: #0c6b4f;
	color: #fff;
	box-shadow: 0 8px 18px rgba(12, 107, 79, 0.24);
}

.urlm-button-secondary {
	background: #eef5f1;
	color: #173c31;
	border-color: #cddfd6;
}

.urlm-button-whatsapp {
	background: #25d366;
	color: #092d18;
}

.urlm-button-link {
	color: #36554a;
	background: transparent;
	border-color: #dce5df;
}

.urlm-mega-menu-root {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	justify-content: flex-end;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.urlm-mega-menu-item {
	position: relative;
	min-width: 0;
}

.urlm-mega-menu-link,
.urlm-mega-panel-link,
.urlm-mobile-menu-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	max-width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	border-radius: 6px;
	color: #22382f;
	font-weight: 800;
	line-height: 1.15;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.urlm-mega-menu-link {
	min-height: 36px;
	padding: 7px 9px;
}

.urlm-mega-menu-link > .urlm-menu-icon {
	display: none;
}

.urlm-mega-menu-link span,
.urlm-mega-panel-link span,
.urlm-mobile-menu-link span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.urlm-mega-menu-link strong,
.urlm-mega-panel-link strong,
.urlm-mobile-menu-link strong {
	font-size: 0.92rem;
	line-height: 1.12;
}

.urlm-mega-menu-link small,
.urlm-mega-panel-link small,
.urlm-mobile-menu-link small {
	color: #65756e;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.25;
}

.urlm-mega-menu-link small,
.urlm-mega-panel-link small,
.urlm-mobile-menu-link.urlm-menu-icon-only strong,
.urlm-mobile-menu-link.urlm-menu-icon-only small {
	display: none;
}

.urlm-mobile-menu-link.urlm-menu-icon-only {
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 7px;
}

.urlm-mobile-menu-link.urlm-menu-icon-only .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.urlm-menu-icon {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 6px;
	background: #eef5f1;
	color: #0c6b4f;
	font-size: 0.78rem;
	font-weight: 900;
}

.urlm-mobile-menu-link.urlm-menu-icon-only .urlm-menu-icon {
	width: 30px;
	height: 30px;
	border-radius: 9px;
	font-size: 0.82rem;
}

.urlm-mega-menu-link:hover,
.urlm-mega-menu-link:focus,
.urlm-mega-panel-link:hover,
.urlm-mega-panel-link:focus {
	background: #eef5f1;
	color: #0c6b4f;
	text-decoration: none;
}

.urlm-menu-cta-primary {
	background: #0c6b4f;
	color: #fff;
}

.urlm-menu-cta-primary small,
.urlm-menu-cta-call small {
	color: rgba(255, 255, 255, 0.78);
}

.urlm-menu-cta-primary .urlm-menu-icon,
.urlm-menu-cta-call .urlm-menu-icon {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.urlm-menu-cta-whatsapp {
	background: #25d366;
	color: #082c17;
}

.urlm-menu-cta-whatsapp small {
	color: rgba(8, 44, 23, 0.72);
}

.urlm-menu-cta-call {
	background: #10231b;
	color: #fff;
}

.urlm-menu-cta-account {
	border: 1px solid #dce5df;
	background: #fff;
}

.urlm-mega-panel {
	position: absolute;
	top: calc(100% + 10px);
	left: auto;
	right: 0;
	z-index: 80;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
	width: min(760px, calc(100vw - 28px));
	max-height: min(72vh, 640px);
	padding: 14px;
	overflow: auto;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(9, 24, 19, 0.22);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.has-urlm-mega-panel:hover .urlm-mega-panel,
.has-urlm-mega-panel:focus-within .urlm-mega-panel {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.urlm-mega-panel-section {
	min-width: 0;
	padding: 12px;
	border: 1px solid #eef1ef;
	border-radius: 8px;
	background: #fbfcfb;
}

.urlm-mega-panel-section h3 {
	margin: 0 0 8px;
	color: #10231b;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.urlm-mega-panel-links {
	display: grid;
	gap: 4px;
}

.urlm-mega-panel-link {
	align-items: flex-start;
	min-height: 42px;
	padding: 9px;
}

.urlm-listings-wrap {
	min-width: 0;
}

.urlm-listings-toolbar {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	padding: 9px 10px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(29, 45, 39, 0.06);
}

.urlm-listings-count {
	display: inline-flex;
	gap: 5px;
	align-items: baseline;
	color: #53655d;
	font-size: 0.82rem;
	font-weight: 800;
}

.urlm-listings-count strong {
	color: #10231b;
	font-size: 1rem;
}

.urlm-view-toggle {
	display: inline-flex;
	overflow: hidden;
	border: 1px solid #cddfd6;
	border-radius: 999px;
	background: #f7faf8;
}

.urlm-view-toggle button {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 0;
	background: transparent;
	color: #39564b;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 900;
	cursor: pointer;
}

.urlm-view-toggle button.is-active {
	background: #0c6b4f;
	color: #fff;
}

.urlm-listings-grid {
	display: grid;
	gap: 18px;
	margin-top: 22px;
}

.urlm-columns-1 {
	grid-template-columns: minmax(0, 1fr);
}

.urlm-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.urlm-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.urlm-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.urlm-listings-grid.is-list-view {
	grid-template-columns: minmax(0, 1fr) !important;
}

@media (min-width: 761px) {
	.urlm-listings-grid.is-list-view .urlm-card {
		grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.urlm-listings-grid.is-list-view .urlm-card-media {
		height: 100%;
		min-height: 230px;
		aspect-ratio: auto;
	}

	.urlm-listings-grid.is-list-view .urlm-card-body {
		padding: 18px;
	}
}

@media (max-width: 640px) {
	.urlm-listings-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.urlm-view-toggle,
	.urlm-view-toggle button {
		width: 100%;
	}

	.urlm-view-toggle button {
		justify-content: center;
	}
}

.urlm-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(29, 45, 39, 0.08);
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.urlm-card:hover,
.urlm-card:focus-within {
	border-color: #b9d5c9;
	box-shadow: 0 18px 42px rgba(29, 45, 39, 0.13);
	transform: translateY(-2px);
}

.urlm-card-actions {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}

.urlm-favorite-form {
	margin: 0;
}

.urlm-favorite-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #15352b;
	font-size: 0.82rem;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(17, 33, 27, 0.16);
	cursor: pointer;
}

.urlm-favorite-button.is-saved {
	background: #0c6b4f;
	color: #fff;
}

.urlm-card-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e7f0eb;
	color: #39564b;
	text-decoration: none;
}

.urlm-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.28s ease;
}

.urlm-card:hover .urlm-card-media img,
.urlm-card:focus-within .urlm-card-media img {
	transform: scale(1.03);
}

.urlm-card-media-badges {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	pointer-events: none;
}

.urlm-card-media-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 8px;
	border: 1px solid rgba(255, 255, 255, 0.74);
	border-radius: 999px;
	background: rgba(14, 27, 22, 0.74);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 8px 20px rgba(12, 26, 20, 0.22);
}

.urlm-card-media-thumbs {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	display: flex;
	gap: 4px;
	pointer-events: none;
}

.urlm-card-media-thumbs img {
	width: 38px;
	height: 38px;
	border: 2px solid #fff;
	border-radius: 6px;
	object-fit: cover;
	box-shadow: 0 8px 18px rgba(12, 26, 20, 0.2);
}

.urlm-card-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	font-weight: 800;
}

.urlm-card-body {
	display: grid;
	gap: 10px;
	align-content: start;
	min-width: 0;
	padding: 16px;
}

.urlm-card-title {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.25;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.urlm-card-title a {
	color: #10231b;
	text-decoration: none;
}

.urlm-price {
	color: #0c6b4f;
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.2;
}

.urlm-price-large {
	margin-top: 12px;
	font-size: 1.45rem;
}

.urlm-plp-attributes,
.urlm-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.urlm-chip {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	max-width: 100%;
	padding: 7px 9px;
	border: 1px solid #d9e4dd;
	border-radius: 999px;
	background: #f7faf8;
	color: #263b33;
	font-size: 0.82rem;
	line-height: 1.2;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.urlm-chip strong {
	color: #173c31;
}

.urlm-card-excerpt {
	margin: 0;
	color: #52645d;
	font-size: 0.94rem;
	line-height: 1.45;
}

.urlm-card .urlm-cta-buttons,
.urlm-cta-panel > .urlm-cta-buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.urlm-card .urlm-cta-buttons .urlm-button,
.urlm-cta-panel > .urlm-cta-buttons .urlm-button {
	width: 100%;
	min-height: 38px;
	padding: 9px 10px;
	font-size: 0.84rem;
}

.urlm-share-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	min-width: 0;
}

.urlm-share-icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid #d9e4dd;
	border-radius: 999px;
	background: #fff;
	color: #173c31;
	font-size: 0.78rem;
	font-weight: 950;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(22, 33, 29, 0.08);
}

.urlm-share-icon:hover,
.urlm-share-icon:focus {
	border-color: #0c6b4f;
	background: #eef5f1;
	color: #0c6b4f;
	text-decoration: none;
}

.urlm-share-whatsapp {
	background: #25d366;
	border-color: #25d366;
	color: #082c17;
}

.urlm-share-facebook {
	color: #155fc0;
}

.urlm-share-x {
	color: #111;
}

.urlm-share-linkedin {
	color: #0a66c2;
}

.urlm-single-head {
	display: grid;
	gap: 10px;
}

.urlm-single-head .urlm-eyebrow,
.urlm-single-head .urlm-price-large,
.urlm-single-head .urlm-share-icons,
.urlm-single-head .urlm-favorite-form {
	margin: 0;
}

.urlm-single-head .urlm-favorite-button {
	width: fit-content;
	min-height: 36px;
}

.urlm-empty-state,
.urlm-notice {
	padding: 18px;
	border-radius: 8px;
	background: #f7faf8;
	border: 1px solid #dce5df;
}

.urlm-notice-success {
	background: #eef8f0;
	border-color: #b9dfc2;
	color: #174f2a;
}

.urlm-single-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	gap: 28px;
	align-items: start;
}

.urlm-pdp-calendar-first {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid #dce5df;
	border-top: 3px solid #0c6b4f;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(22, 33, 29, 0.08);
}

.urlm-pdp-tabs {
	display: grid;
	gap: 12px;
	margin-top: 20px;
}

.urlm-pdp-tab {
	overflow: hidden;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(22, 33, 29, 0.06);
}

.urlm-pdp-tab summary {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	color: #10231b;
	font-size: 1rem;
	font-weight: 950;
	cursor: pointer;
}

.urlm-pdp-tab summary::after {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: #eef5f1;
	color: #0c6b4f;
	content: "+";
}

.urlm-pdp-tab[open] summary::after {
	content: "-";
}

.urlm-pdp-tab-body {
	padding: 0 16px 16px;
}

.urlm-single-media {
	margin: 0 0 24px;
	overflow: hidden;
	border-radius: 8px;
	background: #e7f0eb;
}

.urlm-single-media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.urlm-listing-gallery {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
}

.urlm-gallery-hero {
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #e7f0eb;
}

.urlm-gallery-hero img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.urlm-gallery-strip {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
}

.urlm-gallery-strip a {
	display: block;
	overflow: hidden;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f7faf8;
}

.urlm-gallery-strip img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.2s ease;
}

.urlm-gallery-strip a:hover img,
.urlm-gallery-strip a:focus img {
	transform: scale(1.04);
}

.urlm-content {
	color: #243931;
	line-height: 1.7;
}

.urlm-attribute-section,
.urlm-tax-section,
.urlm-map-section,
.urlm-document-section {
	margin-top: 28px;
}

.urlm-section-head {
	display: grid;
	gap: 5px;
	margin-bottom: 14px;
}

.urlm-section-head h2 {
	margin: 0;
}

.urlm-section-head .urlm-eyebrow {
	margin: 0;
}

.urlm-pdf-preview {
	overflow: hidden;
	margin-bottom: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f7faf8;
	box-shadow: 0 10px 26px rgba(22, 33, 29, 0.06);
}

.urlm-pdf-preview iframe {
	display: block;
	width: 100%;
	min-height: 520px;
	border: 0;
	background: #fff;
}

.urlm-document-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.urlm-document-card {
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	color: #10231b;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(22, 33, 29, 0.06);
	transition: border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.urlm-document-card:hover,
.urlm-document-card:focus {
	border-color: #0c6b4f;
	box-shadow: 0 14px 34px rgba(22, 33, 29, 0.1);
	transform: translateY(-1px);
	text-decoration: none;
}

.urlm-document-card strong,
.urlm-document-card small {
	overflow-wrap: anywhere;
}

.urlm-document-card small {
	color: #5d7067;
	font-weight: 700;
}

.urlm-document-type {
	width: fit-content;
	padding: 4px 7px;
	border-radius: 999px;
	background: #eef5f1;
	color: #0c6b4f;
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0;
}

.urlm-pdp-attributes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: minmax(74px, auto);
	border: 1px solid #dce5df;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 26px rgba(22, 33, 29, 0.06);
}

.urlm-attribute-row {
	display: grid;
	align-content: center;
	gap: 4px;
	padding: 14px;
	border-right: 1px solid #dce5df;
	border-bottom: 1px solid #dce5df;
	min-width: 0;
}

.urlm-attribute-row span {
	color: #5d7067;
	font-size: 0.82rem;
	font-weight: 700;
}

.urlm-attribute-row strong {
	color: #172a21;
	overflow-wrap: anywhere;
}

.urlm-map-link {
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 18px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f9fbfa;
	color: #10231b;
	text-decoration: none;
}

.urlm-map-link:hover,
.urlm-map-link:focus {
	border-color: #0c6b4f;
	background: #eef5f1;
	text-decoration: none;
}

.urlm-map-link span {
	font-weight: 900;
}

.urlm-map-link small {
	color: #5d7067;
}

.urlm-map-search-shell {
	display: grid;
	grid-template-columns: minmax(520px, 50vw) minmax(0, 1fr);
	gap: 0;
	align-items: start;
	height: calc(100vh - 76px);
	height: calc(100dvh - 76px);
	min-height: calc(100vh - 76px);
	overflow: hidden;
	margin: 0;
	background: #fff;
	color: #4f5962;
	font-family: "Quicksand", sans-serif;
	font-size: 14px;
	line-height: 24px;
}

.urlm-map-results-pane {
	min-width: 0;
	height: calc(100vh - 76px);
	height: calc(100dvh - 76px);
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0 30px 32px;
	border-left: 1px solid #e4e8ec;
	background: #fff;
}

.urlm-map-panel {
	position: sticky;
	top: 76px;
	height: calc(100vh - 76px);
	height: calc(100dvh - 76px);
	min-height: calc(100vh - 76px);
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(247, 248, 249, 0.76), rgba(238, 243, 240, 0.92)),
		repeating-linear-gradient(28deg, rgba(180, 188, 181, 0.38) 0, rgba(180, 188, 181, 0.38) 2px, transparent 2px, transparent 80px),
		repeating-linear-gradient(118deg, rgba(207, 214, 209, 0.62) 0, rgba(207, 214, 209, 0.62) 4px, transparent 4px, transparent 96px),
		#e7ece9;
	box-shadow: none;
}

.urlm-map-controls {
	position: absolute;
	top: 86px;
	left: 22px;
	right: auto;
	z-index: 4;
	display: grid;
	gap: 0;
	align-items: start;
}

.urlm-map-zoom-controls {
	display: grid;
	gap: 0;
	border: 1px solid #d6d9dd;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 2px 7px rgba(24, 35, 31, 0.11);
	overflow: hidden;
}

.urlm-map-control,
.urlm-map-pager button,
.urlm-map-pager a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	border: 0;
	border-radius: 2px;
	background: #fff;
	color: #4f5962;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}

.urlm-map-control + .urlm-map-control {
	border-top: 1px solid #d6d9dd;
}

.urlm-map-control span[aria-hidden="true"] {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
}

.urlm-map-zoom-in span[aria-hidden="true"]::before,
.urlm-map-zoom-out span[aria-hidden="true"]::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #222;
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
}

.urlm-map-zoom-in span[aria-hidden="true"]::before {
	content: "+";
}

.urlm-map-zoom-out span[aria-hidden="true"]::before {
	content: "-";
	transform: translateY(-1px);
}

.urlm-map-search-field {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.urlm-map-search-field input {
	width: 100%;
	min-height: 46px;
	border: 1px solid #d8dce1;
	border-radius: 4px;
	background: #fff;
	color: #4f5962;
	font: inherit;
	font-weight: 500;
	padding: 0 18px;
	box-shadow: 0 2px 7px rgba(24, 35, 31, 0.08);
}

.urlm-map-chip {
	position: relative;
	z-index: 3;
	min-height: 34px;
	margin: 20px 0 0 74px;
	border: 1px solid #d8dce1;
	border-radius: 4px;
	background: #fff;
	color: #4f5962;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	padding: 6px 10px;
	box-shadow: 0 2px 7px rgba(24, 35, 31, 0.08);
	cursor: pointer;
}

.urlm-map-pager {
	position: absolute;
	top: 86px;
	right: 22px;
	z-index: 4;
	display: flex;
	gap: 8px;
	text-transform: uppercase;
}

.urlm-map-pager a,
.urlm-map-pager button {
	gap: 5px;
	min-height: 40px;
	border: 1px solid #d8dce1;
	font-size: 12px;
	font-weight: 700;
	padding: 0 12px;
	box-shadow: 0 2px 7px rgba(24, 35, 31, 0.11);
}

.urlm-map-fullscreen {
	position: absolute;
	left: 22px;
	bottom: 24px;
	z-index: 4;
	display: inline-flex;
	gap: 6px;
	align-items: center;
	min-height: 38px;
	border: 1px solid #d8dce1;
	border-radius: 2px;
	background: #fff;
	color: #4f5962;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 0 12px;
	box-shadow: 0 2px 7px rgba(24, 35, 31, 0.11);
	cursor: pointer;
}

.urlm-map-canvas {
	position: absolute;
	inset: 0;
	overflow: hidden;
	transform: scale(var(--urlm-map-scale, 1));
	transform-origin: center;
	transition: transform 0.2s ease;
}

.urlm-map-native-canvas {
	position: absolute;
	inset: 0;
	z-index: 1;
	min-height: 100%;
	background: #e7ece9;
}

.urlm-map-canvas.has-native-map {
	transform: none;
}

.urlm-map-canvas.has-native-map .urlm-map-road,
.urlm-map-canvas.has-native-map .urlm-map-pin {
	display: none;
}

.urlm-map-native-canvas .leaflet-container,
.urlm-map-native-canvas.leaflet-container {
	width: 100%;
	height: 100%;
	font-family: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.urlm-map-road {
	position: absolute;
	display: block;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 0 0 1px rgba(181, 190, 184, 0.56);
}

.urlm-map-road-a {
	width: 140%;
	height: 34px;
	top: 40%;
	left: -20%;
	transform: rotate(-18deg);
}

.urlm-map-road-b {
	width: 120%;
	height: 24px;
	top: 60%;
	left: -8%;
	transform: rotate(28deg);
}

.urlm-map-road-c {
	width: 34px;
	height: 120%;
	top: -10%;
	left: 54%;
	transform: rotate(10deg);
}

.urlm-map-pin {
	position: absolute;
	left: var(--urlm-pin-x);
	top: var(--urlm-pin-y);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	max-width: 146px;
	padding: 5px 9px;
	border: 0;
	border-radius: 4px;
	background: #fff;
	color: #2e3338;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
	box-shadow: 0 2px 9px rgba(18, 32, 27, 0.22);
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.urlm-map-pin::after {
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 10px;
	height: 10px;
	background: inherit;
	box-shadow: 2px 2px 4px rgba(18, 32, 27, 0.08);
	content: "";
	transform: translateX(-50%) rotate(45deg);
}

.urlm-map-pin.is-active,
.urlm-map-pin:hover,
.urlm-map-pin:focus {
	background: #24a16f;
	color: #fff;
	text-decoration: none;
}

.urlm-map-list {
	display: none;
}

.urlm-map-pin-card {
	display: grid;
	gap: 6px;
	padding: 12px;
	border: 1px solid #d8dce1;
	border-radius: 6px;
	background: #fff;
	color: #4f5962;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(24, 35, 31, 0.13);
}

.urlm-map-pin-card.is-active,
.urlm-map-pin-card:hover,
.urlm-map-pin-card:focus {
	border-color: #0c6b4f;
	text-decoration: none;
}

.urlm-map-pin-card strong {
	color: #10231b;
	font-size: 13px;
	line-height: 1.2;
}

.urlm-map-pin-card small {
	color: #53665d;
	font-size: 12px;
	line-height: 1.35;
}

.urlm-map-pin-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.urlm-map-pin-meta span {
	padding: 4px 7px;
	border-radius: 4px;
	background: #eef5f1;
	color: #2f4c40;
	font-size: 0.76rem;
	font-weight: 800;
}

.urlm-half-map-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	margin: 0 -30px;
	padding: 10px 30px;
	border-bottom: 1px solid #d8dce1;
	background: #fff;
	color: #4f5962;
}

.urlm-half-map-toolbar > span,
.urlm-half-map-toolbar label span {
	font-weight: 700;
}

.urlm-half-map-toolbar label {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin: 0;
}

.urlm-half-map-toolbar select {
	min-height: 40px;
	border: 1px solid #d8dce1;
	border-radius: 4px;
	background: #fff;
	color: #4f5962;
	font: inherit;
	font-weight: 500;
	padding: 0 34px 0 12px;
}

.urlm-map-search-shell .urlm-search {
	margin: 0 -30px;
	padding: 14px 30px 16px;
	border: 0;
	border-bottom: 1px solid #d8dce1;
	border-radius: 0;
	box-shadow: none;
}

.urlm-map-search-shell .urlm-search-head {
	grid-template-columns: minmax(160px, 240px);
	margin-bottom: 12px;
}

.urlm-map-search-shell .urlm-search-head > div {
	display: none;
}

.urlm-map-search-shell .urlm-field input,
.urlm-map-search-shell .urlm-field select,
.urlm-map-search-shell .urlm-field textarea {
	min-height: 46px;
	border-color: #d8dce1;
	border-radius: 4px;
	color: #4f5962;
	font-weight: 500;
}

.urlm-map-search-shell .urlm-field > span {
	color: #4f5962;
	font-size: 12px;
	font-weight: 700;
}

.urlm-map-search-shell .urlm-search-actions {
	margin-top: 10px;
}

.urlm-map-search-shell .urlm-button {
	min-height: 42px;
	border-radius: 4px;
	font-size: 13px;
}

.urlm-map-search-shell .urlm-advanced-search summary {
	min-height: 40px;
	border-radius: 4px;
}

.urlm-map-search-shell .urlm-listings-grid {
	grid-template-columns: 1fr !important;
	gap: 15px;
	margin-top: 15px;
}

.urlm-map-search-shell .urlm-card {
	display: grid;
	grid-template-columns: minmax(190px, 42%) minmax(0, 1fr);
	grid-template-rows: auto;
	min-height: 196px;
	border-color: #e1e4e8;
	border-radius: 6px;
	box-shadow: none;
}

.urlm-map-search-shell .urlm-card .urlm-cta-buttons {
	margin-top: 2px;
}

.urlm-map-search-shell.is-map-expanded {
	position: fixed;
	inset: 0;
	z-index: 99999;
	grid-template-columns: 1fr;
	min-height: 100vh;
	background: #fff;
}

.urlm-map-search-shell.is-map-expanded .urlm-map-panel {
	position: relative;
	top: 0;
	min-height: 100vh;
}

.urlm-map-search-shell.is-map-expanded .urlm-map-results-pane {
	display: none;
}

.urlm-map-search-shell .urlm-card-media {
	aspect-ratio: auto;
	height: 100%;
	min-height: 196px;
}

.urlm-map-search-shell .urlm-card-body {
	align-content: start;
	gap: 8px;
	padding: 16px 18px;
}

.urlm-map-search-shell .urlm-card-title {
	font-size: 16px;
	line-height: 22px;
}

.urlm-map-search-shell .urlm-card-excerpt {
	font-size: 13px;
	line-height: 20px;
}

.urlm-single-side {
	position: sticky;
	top: 24px;
}

.urlm-mobile-action-card {
	display: none;
	margin: 22px 0;
}

.urlm-inquiry-form {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.urlm-booking-box {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #dce5df;
}

.urlm-booking-box h3 {
	margin: 0 0 12px;
	font-size: 1.08rem;
}

.urlm-booking-form,
.urlm-review-form,
.urlm-contact-form {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.urlm-quote-mini {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 12px;
	border-radius: 8px;
	background: #f7faf8;
	color: #2d463b;
	line-height: 1.3;
}

.urlm-quote-mini strong {
	color: #0c6b4f;
}

.urlm-live-quote {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16, 35, 27, 0.06);
}

.urlm-live-quote-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 24px;
	color: #405148;
	font-size: 0.82rem;
	line-height: 1.25;
}

.urlm-live-quote-row strong {
	color: #10231b;
	font-size: 0.88rem;
	text-align: right;
	white-space: nowrap;
}

.urlm-live-quote-row.is-strong {
	padding-top: 8px;
	border-top: 1px solid #edf2ef;
	color: #10231b;
	font-weight: 900;
}

.urlm-live-quote-row.is-strong strong {
	color: #0c6b4f;
	font-size: 1rem;
}

.urlm-live-quote small {
	color: #64746d;
	font-size: 0.74rem;
	font-weight: 800;
	line-height: 1.35;
}

.urlm-addons-box,
.urlm-payment-policy-mini {
	display: grid;
	gap: 10px;
	padding: 12px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fbfdfc;
}

.urlm-addons-title,
.urlm-payment-policy-mini > span {
	color: #405148;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.2;
}

.urlm-addon-grid {
	display: grid;
	gap: 8px;
}

.urlm-addon-option {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	margin: 0;
	padding: 9px;
	border: 1px solid #edf2ef;
	border-radius: 6px;
	background: #fff;
	cursor: pointer;
}

.urlm-addon-option input {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	accent-color: #0c6b4f;
}

.urlm-addon-option strong,
.urlm-addon-option small,
.urlm-payment-policy-mini strong,
.urlm-payment-policy-mini small {
	display: block;
	line-height: 1.3;
}

.urlm-addon-option strong,
.urlm-payment-policy-mini strong {
	color: #10231b;
	font-size: 0.9rem;
}

.urlm-addon-option small,
.urlm-payment-policy-mini small {
	margin-top: 3px;
	color: #64746d;
	font-size: 0.76rem;
	font-weight: 800;
}

.urlm-notice-error {
	background: #fff1f1;
	border-color: #f3b8b8;
	color: #7e1d1d;
}

.urlm-media-links,
.urlm-text-section,
.urlm-reviews {
	margin-top: 28px;
}

.urlm-text-section p {
	margin: 0;
	color: #34493f;
	line-height: 1.7;
}

.urlm-single-main .urlm-text-section,
.urlm-single-main .urlm-reviews {
	padding: 18px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.05);
}

.urlm-availability-calendar {
	display: grid;
	gap: 12px;
}

.urlm-calendar-toolbar {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto 42px;
	gap: 8px;
	align-items: center;
}

.urlm-calendar-control {
	min-height: 42px;
	border: 1px solid #cddfd6;
	border-radius: 8px;
	background: #fff;
	color: #163b30;
	font: inherit;
	font-weight: 900;
	cursor: pointer;
}

.urlm-calendar-control:disabled {
	cursor: not-allowed;
	opacity: 0.42;
}

.urlm-calendar-today {
	padding: 0 12px;
}

.urlm-calendar-title {
	display: grid;
	min-width: 0;
}

.urlm-calendar-title strong {
	color: #10231b;
	font-size: 1.1rem;
	line-height: 1.2;
}

.urlm-calendar-title span {
	color: #5d7067;
	font-size: 0.82rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.urlm-calendar-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: #435950;
	font-size: 0.88rem;
	font-weight: 700;
}

.urlm-calendar-legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.urlm-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}

.urlm-dot-available {
	background: #0c6b4f;
}

.urlm-dot-booked {
	background: #9a3412;
}

.urlm-dot-blocked {
	background: #67736f;
}

.urlm-dot-past {
	background: #b9c4bf;
}

.urlm-calendar-weekdays {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
	color: #5a6d64;
	font-size: 0.74rem;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
}

.urlm-calendar-month {
	display: none;
}

.urlm-calendar-month.is-active {
	display: block;
}

.urlm-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px;
}

.urlm-calendar-day {
	display: grid;
	place-items: center;
	gap: 2px;
	min-height: 72px;
	padding: 8px 4px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	color: #19352b;
	font: inherit;
	cursor: default;
	text-align: center;
}

.urlm-day-available {
	cursor: pointer;
}

.urlm-day-available:hover,
.urlm-day-available:focus-visible {
	border-color: #0c6b4f;
	box-shadow: 0 0 0 3px rgba(12, 107, 79, 0.12);
	outline: none;
}

.urlm-calendar-day.is-range-start,
.urlm-calendar-day.is-range-end {
	background: #0c6b4f;
	border-color: #0c6b4f;
	color: #fff;
}

.urlm-calendar-day.is-range-start span,
.urlm-calendar-day.is-range-start small,
.urlm-calendar-day.is-range-end span,
.urlm-calendar-day.is-range-end small {
	color: #eaf8f0;
}

.urlm-calendar-day.is-in-selected-range {
	background: #e7f7ee;
	border-color: #55b682;
}

.urlm-calendar-day strong {
	font-size: 1.15rem;
	line-height: 1;
}

.urlm-calendar-day span,
.urlm-calendar-day small {
	color: #64766d;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.urlm-calendar-spacer {
	min-height: 72px;
}

.urlm-day-available {
	background: #f8fffb;
	border-color: #a7d8bd;
}

.urlm-day-available .urlm-calendar-status {
	color: #0c6b4f;
}

.urlm-day-booked {
	background: #fff7ed;
	border-color: #fed7aa;
	color: #9a3412;
}

.urlm-day-blocked {
	background: #f2f4f3;
	color: #52615b;
}

.urlm-day-past {
	background: #f5f6f5;
	color: #7c8883;
	opacity: 0.72;
}

.urlm-review-list {
	display: grid;
	gap: 12px;
	margin: 12px 0 18px;
}

.urlm-review {
	padding: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
}

.urlm-review h3,
.urlm-review p {
	margin: 0;
}

.urlm-review-stars {
	color: #b7791f;
	font-weight: 900;
	letter-spacing: 0;
}

.urlm-review-eligibility-note {
	margin: 10px 0 0;
	padding: 10px 12px;
	border: 1px solid #d8e7df;
	border-radius: 8px;
	background: #f4faf6;
	color: #344d43;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.45;
}

.urlm-stat-grid,
.urlm-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0;
}

.urlm-stat-grid > div,
.urlm-feature-group {
	padding: 16px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
}

.urlm-stat-grid span {
	display: block;
	color: #64766d;
	font-size: 0.82rem;
	font-weight: 800;
}

.urlm-stat-grid strong {
	display: block;
	margin-top: 6px;
	color: #0c6b4f;
	font-size: 1.25rem;
}

.urlm-feature-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.urlm-feature-group h3 {
	margin: 0 0 10px;
}

.urlm-feature-group ul {
	margin: 0;
	padding-left: 18px;
}

.urlm-feature-group li {
	margin: 0 0 6px;
	color: #34493f;
}

.urlm-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.urlm-process-card {
	min-width: 0;
	padding: 16px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.06);
}

.urlm-process-card h3 {
	margin: 0;
	color: #10231b;
	font-size: 1.05rem;
	letter-spacing: 0;
}

.urlm-process-card p {
	margin: 8px 0 0;
	color: #52645d;
	font-size: 0.92rem;
	line-height: 1.45;
}

.urlm-process-card ul {
	margin: 12px 0 0;
	padding-left: 18px;
	color: #2d463b;
	font-size: 0.9rem;
	line-height: 1.55;
}

.urlm-invoice-detail {
	overflow: hidden;
	border-top-color: var(--urlm-invoice-accent, #0c6b4f);
	box-shadow: 0 18px 48px rgba(16, 35, 27, 0.1);
}

.urlm-invoice-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
	gap: 18px;
	align-items: start;
	margin: -22px -22px 22px;
	padding: 24px;
	border-bottom: 1px solid #dce5df;
	background: #f6faf8;
}

.urlm-invoice-head h2 {
	margin: 0;
	color: #10231b;
	font-size: 1.65rem;
	line-height: 1.12;
}

.urlm-invoice-head p {
	margin: 8px 0 0;
	color: #52645d;
}

.urlm-invoice-logo {
	display: block;
	width: auto;
	max-width: 180px;
	max-height: 64px;
	margin-bottom: 12px;
	object-fit: contain;
}

.urlm-invoice-reference {
	display: grid;
	gap: 8px;
	justify-items: end;
	align-content: start;
	padding: 16px;
	border: 1px solid #d7e3dd;
	border-radius: 8px;
	background: #fff;
	text-align: right;
}

.urlm-invoice-reference strong {
	color: var(--urlm-invoice-accent, #0c6b4f);
	font-size: 1.25rem;
}

.urlm-invoice-reference span {
	color: #4f625a;
	font-size: 0.9rem;
	font-weight: 700;
}

.urlm-invoice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.urlm-invoice-grid > div {
	min-width: 0;
	padding: 16px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(22, 33, 29, 0.04);
}

.urlm-invoice-address-role {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.urlm-invoice-address-role code {
	white-space: normal;
	overflow-wrap: anywhere;
}

.urlm-invoice-grid h3,
.urlm-invoice-notes strong {
	margin: 0 0 8px;
	color: #23352c;
	font-size: 0.9rem;
}

.urlm-invoice-grid p,
.urlm-invoice-notes p {
	margin: 0;
	color: #4f625a;
	line-height: 1.55;
}

.urlm-invoice-table {
	width: 100%;
	margin: 0 0 18px;
	border: 1px solid #dce5df;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.urlm-invoice-table th,
.urlm-invoice-table td {
	padding: 12px 14px;
	border-bottom: 1px solid #edf2ef;
	text-align: left;
}

.urlm-invoice-table th {
	width: 62%;
	color: #4f625a;
	font-size: 0.9rem;
	font-weight: 800;
}

.urlm-invoice-table td {
	color: #10231b;
	font-weight: 800;
	text-align: right;
}

.urlm-invoice-table tr:nth-child(odd) th,
.urlm-invoice-table tr:nth-child(odd) td {
	background: #fbfdfc;
}

.urlm-invoice-table tr:nth-child(3) th,
.urlm-invoice-table tr:nth-child(3) td {
	background: #f2f8f5;
	color: var(--urlm-invoice-accent, #0c6b4f);
}

.urlm-invoice-table tr:last-child th,
.urlm-invoice-table tr:last-child td {
	border-bottom: 0;
}

.urlm-invoice-notes {
	display: grid;
	gap: 10px;
	padding: 16px;
	border: 1px dashed #c7d9d0;
	border-radius: 8px;
	background: #fbfdfc;
}

.urlm-delivery-console .urlm-stat-grid strong,
.urlm-restaurant-console .urlm-feature-group h3,
.urlm-customer-service-console .urlm-feature-group h3 {
	color: #0c6b4f;
}

.urlm-order-console,
.urlm-delivery-console,
.urlm-restaurant-console,
.urlm-customer-service-console,
.urlm-operations-console,
.urlm-payment-console {
	background:
		linear-gradient(180deg, #ffffff, #f8fbfa);
}

.urlm-delivery-console .urlm-stat-grid > div,
.urlm-order-console .urlm-ops-row:not(.urlm-ops-head),
.urlm-restaurant-console .urlm-feature-group,
.urlm-customer-service-console .urlm-feature-group,
.urlm-payment-console .urlm-payment-provider {
	box-shadow: 0 10px 24px rgba(22, 33, 29, 0.05);
}

.urlm-ops-table {
	display: grid;
	gap: 8px;
	margin-top: 16px;
	min-width: 0;
	overflow-x: auto;
	padding-bottom: 2px;
}

.urlm-record-console,
.urlm-global-search {
	border-top-color: #123f33;
	background:
		linear-gradient(180deg, #ffffff 0, #fbfdfc 100%);
}

.urlm-record-console-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px;
}

.urlm-record-mode-tabs,
.urlm-record-table-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 12px;
}

.urlm-record-mode-tabs {
	justify-content: flex-start;
}

.urlm-record-mode-tab.is-active {
	border-color: #0c6b4f;
	background: #0c6b4f;
	color: #fff;
}

.urlm-record-table-tools {
	justify-content: space-between;
	padding: 10px 0 2px;
}

.urlm-record-table-tools strong {
	color: #10231b;
	font-size: 0.98rem;
}

.urlm-record-journey-wrap {
	margin-top: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
}

.urlm-record-journey-wrap summary {
	padding: 11px 13px;
	color: #123f33;
	font-weight: 900;
	cursor: pointer;
}

.urlm-record-journey {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0 13px 13px;
}

.urlm-record-journey > div {
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f8fbfa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.urlm-record-journey span {
	display: block;
	color: #65776f;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.urlm-record-journey strong {
	display: block;
	margin-top: 4px;
	color: #123f33;
	font-size: 0.92rem;
	line-height: 1.25;
}

.urlm-record-form {
	margin: 18px 0;
	padding: 16px;
	border: 1px solid #d7e3dd;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(22, 33, 29, 0.06);
}

.urlm-record-form-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.urlm-field-wide {
	grid-column: 1 / -1;
}

.urlm-record-form-actions,
.urlm-record-search,
.urlm-record-row-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.urlm-record-submit-button {
	min-width: 156px;
	gap: 8px;
	justify-content: center;
}

.urlm-record-submit-button svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

.urlm-record-row-actions,
.urlm-dashboard-actions.urlm-record-actions {
	justify-content: flex-end;
}

.urlm-record-row-actions .urlm-icon-button,
.urlm-dashboard-actions.urlm-record-actions .urlm-icon-button,
.urlm-record-mode-tabs .urlm-icon-button,
.urlm-record-form-actions .urlm-icon-button {
	width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0;
}

.urlm-record-attachments {
	display: grid;
	gap: 5px;
	margin: 8px 0 0;
	padding-left: 18px;
	font-size: 0.82rem;
}

.urlm-record-storage-panel {
	display: grid;
	gap: 14px;
	margin: 16px 0;
	border: 1px solid var(--urlm-border, #d8dee8);
	border-radius: 8px;
	background: #fff;
	padding: 16px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.urlm-record-storage-panel .urlm-panel-head {
	margin: 0;
	border: 0;
	padding: 0;
	box-shadow: none;
}

.urlm-storage-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.urlm-storage-summary > div {
	min-width: 0;
	border: 1px solid #edf1f7;
	border-radius: 8px;
	background: #fbfcff;
	padding: 10px;
}

.urlm-storage-summary span,
.urlm-storage-file small {
	display: block;
	color: var(--urlm-muted, #667085);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.urlm-storage-summary strong {
	display: block;
	margin-top: 3px;
	color: var(--urlm-ink, #111827);
	font-size: 13px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.urlm-storage-list {
	display: grid;
	gap: 8px;
}

.urlm-storage-file {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) auto minmax(120px, 0.9fr);
	gap: 10px;
	align-items: center;
	border: 1px solid #edf1f7;
	border-radius: 8px;
	padding: 10px 12px;
}

.urlm-storage-file a {
	color: var(--urlm-ink, #111827);
	font-weight: 750;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.urlm-storage-file code {
	display: block;
	justify-self: end;
	max-width: 100%;
	color: #475467;
	font-size: 12px;
	white-space: normal;
	overflow-wrap: anywhere;
}

.urlm-storage-badge {
	display: inline-flex;
	justify-self: center;
	border-radius: 999px;
	background: #eef4ff;
	padding: 5px 9px;
	color: #175cd3;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}

.urlm-storage-badge-synced {
	background: #ecfdf3;
	color: #027a48;
}

.urlm-storage-badge-sync_failed {
	background: #fff1f3;
	color: #b42318;
}

.urlm-storage-badge-pending_sync,
.urlm-storage-badge-manual_export {
	background: #fff7e6;
	color: #a15c07;
}

.urlm-storage-badge-local_only {
	background: #f2f4f7;
	color: #344054;
}

.urlm-storage-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid #edf1f7;
	padding-top: 10px;
}

.urlm-storage-empty {
	margin: 0;
	color: var(--urlm-muted, #667085);
}

@media (max-width: 900px) {
	.urlm-storage-summary,
	.urlm-storage-file {
		grid-template-columns: 1fr 1fr;
	}

	.urlm-storage-file code {
		justify-self: start;
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.urlm-record-storage-panel {
		padding: 12px;
	}

	.urlm-storage-summary,
	.urlm-storage-file {
		grid-template-columns: 1fr;
	}

	.urlm-storage-badge,
	.urlm-storage-file code,
	.urlm-storage-actions {
		justify-self: start;
	}
}

.urlm-field-help {
	display: block;
	margin-top: 5px;
	color: #65776f;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.3;
}

.urlm-record-search {
	justify-content: space-between;
	margin: 18px 0 8px;
}

.urlm-record-search .urlm-field {
	flex: 1 1 280px;
	margin: 0;
}

.urlm-record-row {
	grid-template-columns: minmax(180px, 1.1fr) minmax(220px, 1.3fr) minmax(90px, 0.55fr) minmax(136px, 0.6fr);
}

.urlm-record-row span {
	min-width: 0;
}

.urlm-record-row small {
	display: block;
	margin-top: 3px;
	color: #667a72;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.urlm-record-row-actions form {
	margin: 0;
}

.urlm-record-status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #edf6f2;
	color: #123f33;
	font-size: 0.74rem;
	font-weight: 900;
	line-height: 1;
}

.urlm-record-catalog .urlm-process-card code {
	white-space: normal;
	overflow-wrap: anywhere;
}

.urlm-global-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, 220px) auto;
	gap: 12px;
	align-items: end;
}

.urlm-global-search-form .urlm-field {
	margin: 0;
}

.urlm-global-results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.urlm-global-result-card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 12px;
	min-width: 0;
	padding: 12px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	color: #16211d;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(22, 33, 29, 0.06);
}

.urlm-global-result-card:hover,
.urlm-global-result-card:focus {
	border-color: rgba(12, 107, 79, 0.36);
	box-shadow: 0 14px 32px rgba(12, 107, 79, 0.12);
	text-decoration: none;
}

.urlm-global-result-media {
	aspect-ratio: 4 / 3;
	border-radius: 7px;
	background: #eef5f1;
	overflow: hidden;
}

.urlm-global-result-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.urlm-global-result-card small {
	display: block;
	color: #65776f;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.urlm-global-result-card strong {
	display: block;
	margin-top: 4px;
	color: #10231b;
	font-size: 0.98rem;
	line-height: 1.25;
}

.urlm-global-result-card em {
	display: block;
	margin-top: 5px;
	color: #52645d;
	font-size: 0.84rem;
	font-style: normal;
	line-height: 1.35;
}

.urlm-ops-row {
	display: grid;
	grid-template-columns: 1.15fr 1.45fr 1fr 0.75fr;
	gap: 12px;
	align-items: center;
	padding: 12px 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	color: #21362e;
	font-size: 0.92rem;
	line-height: 1.35;
}

.urlm-template-library .urlm-ops-row,
.urlm-shortcode-library .urlm-ops-row {
	grid-template-columns: 1fr 1.5fr 1fr;
}

.urlm-ops-head {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #f2f7f4;
	color: #41574e;
	font-size: 0.8rem;
	font-weight: 900;
	text-transform: uppercase;
}

.urlm-ops-row span {
	display: grid;
	gap: 2px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.urlm-ops-row small {
	color: #64746d;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
}

.urlm-ops-row code {
	white-space: normal;
	overflow-wrap: anywhere;
}

body.urlm-transactional-page .urlm-page,
body.urlm-transactional-page .urlm-dashboard,
body.urlm-transactional-page .urlm-panel,
body.urlm-transactional-page .urlm-search,
body.urlm-transactional-page .urlm-listings-wrap {
	font-size: 14px;
	line-height: 1.42;
}

body.urlm-transactional-page .urlm-page {
	width: min(1320px, calc(100% - 24px));
	padding: 10px 0 34px;
}

body.urlm-transactional-page .urlm-search,
body.urlm-transactional-page .urlm-panel,
body.urlm-transactional-page .urlm-cta-panel {
	margin: 8px 0;
	padding: 12px;
	border-radius: 6px;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.06);
}

body.urlm-transactional-page .urlm-search-head {
	grid-template-columns: auto minmax(180px, 240px);
	margin-bottom: 10px;
}

body.urlm-transactional-page .urlm-search h2 {
	font-size: 1.1rem;
	line-height: 1.1;
}

body.urlm-transactional-page .urlm-filter-grid {
	gap: 10px;
}

body.urlm-transactional-page .urlm-field {
	margin-bottom: 10px;
}

body.urlm-transactional-page .urlm-field > span {
	font-size: 0.78rem;
}

body.urlm-transactional-page .urlm-field input,
body.urlm-transactional-page .urlm-field select,
body.urlm-transactional-page .urlm-field textarea {
	min-height: 38px;
	padding: 8px 10px;
	font-size: 0.88rem;
}

body.urlm-transactional-page .urlm-panel-head,
body.urlm-transactional-page .urlm-archive-head,
body.urlm-transactional-page .urlm-single-head {
	margin-bottom: 12px;
}

body.urlm-transactional-page .urlm-panel-head h2,
body.urlm-transactional-page .urlm-search h2,
body.urlm-transactional-page .urlm-archive-head h1,
body.urlm-transactional-page .urlm-single-head h1 {
	font-size: clamp(1.2rem, 1.8vw, 1.75rem);
	line-height: 1.12;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-panel-head > p:not(.urlm-eyebrow),
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-search-head p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-surface-grid,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-surface-shortcode,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-feature-matrix,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-feature-grid:not(.urlm-account-feature-grid):not(.urlm-amenity-grid),
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-process-grid,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-process-card > p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-template-card > p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-parity-card header p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-readiness-card p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-provider-card p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .woocommerce-checkout-payment .payment_box p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .woocommerce-privacy-policy-text p,
body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-admin-lede {
	display: none;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-record-journey-wrap {
	margin-top: 8px;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-record-journey-wrap summary {
	padding: 8px 10px;
	font-size: 0.82rem;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-record-journey {
	gap: 7px;
	padding: 0 10px 10px;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-record-journey > div {
	padding: 9px 10px;
	border-radius: 6px;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-record-journey span {
	font-size: 0.68rem;
}

body.urlm-transactional-page:not(.urlm-listing-marketing-page) .urlm-record-journey strong {
	font-size: 0.82rem;
}

body.urlm-transactional-page .urlm-filter-grid,
body.urlm-transactional-page .urlm-record-form-grid {
	gap: 9px;
}

body.urlm-transactional-page .urlm-field {
	gap: 4px;
	margin-bottom: 8px;
}

body.urlm-transactional-page .urlm-field > span {
	font-size: 0.76rem;
}

body.urlm-transactional-page .urlm-field input,
body.urlm-transactional-page .urlm-field select,
body.urlm-transactional-page .urlm-field textarea {
	min-height: 34px;
	border-radius: 5px;
	padding: 7px 9px;
	font-size: 0.88rem;
}

body.urlm-transactional-page .urlm-button {
	min-height: 34px;
	padding: 7px 10px;
	border-radius: 5px;
	font-size: 0.84rem;
}

body.urlm-transactional-page .urlm-icon-button {
	width: 34px;
	min-width: 34px;
	min-height: 34px;
	padding: 6px;
	border-radius: 999px;
}

body.urlm-transactional-page .urlm-action-icon svg {
	width: 17px;
	height: 17px;
}

body.urlm-transactional-page .urlm-ops-table {
	gap: 5px;
	margin-top: 10px;
}

body.urlm-transactional-page .urlm-ops-row {
	min-width: 820px;
	padding: 8px 10px;
	border-radius: 6px;
	gap: 8px;
	font-size: 0.84rem;
	line-height: 1.28;
}

body.urlm-transactional-page .urlm-ops-head {
	font-size: 0.72rem;
}

body.urlm-transactional-page .urlm-ops-row small {
	font-size: 0.72rem;
}

body.urlm-transactional-page .urlm-record-form {
	margin: 10px 0;
	padding: 12px;
	border-radius: 6px;
	box-shadow: none;
}

body.urlm-transactional-page .urlm-record-mode-tabs,
body.urlm-transactional-page .urlm-record-table-tools {
	margin-bottom: 8px;
}

body.urlm-transactional-page .urlm-dashboard-actions,
body.urlm-transactional-page .urlm-record-row-actions,
body.urlm-transactional-page .urlm-record-form-actions,
body.urlm-transactional-page .urlm-order-row-actions {
	gap: 5px;
	align-items: center;
}

body.urlm-transactional-page .urlm-dashboard-actions form,
body.urlm-transactional-page .urlm-record-row-actions form {
	display: inline-flex;
	margin: 0;
}

.urlm-dashboard {
	margin: 22px 0;
	overflow-x: hidden;
}

.urlm-dashboard-mobile-head {
	display: none;
	gap: 10px;
	align-items: end;
	margin: 0 0 14px;
}

.urlm-dashboard-mobile-head .urlm-field {
	flex: 1 1 auto;
	margin: 0;
}

.urlm-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 100%;
	margin-bottom: 16px;
}

.urlm-tabs a {
	flex: 0 0 auto;
	padding: 10px 14px;
	border: 1px solid #dce5df;
	border-radius: 6px;
	color: #31483f;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

.urlm-tabs a.is-active {
	background: #0c6b4f;
	border-color: #0c6b4f;
	color: #fff;
}

.urlm-dashboard-nav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px;
	margin: 0 0 16px;
}

.urlm-dashboard-nav-group {
	min-width: 0;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(22, 33, 29, 0.06);
	overflow: hidden;
}

.urlm-dashboard-nav-group summary {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
	min-height: 46px;
	padding: 11px 12px;
	cursor: pointer;
	color: #14251f;
	font-size: 0.9rem;
	font-weight: 900;
	list-style: none;
}

.urlm-dashboard-nav-group summary::-webkit-details-marker {
	display: none;
}

.urlm-dashboard-nav-group summary::after {
	content: "+";
	display: inline-grid;
	place-items: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: #eef5f1;
	color: #0c6b4f;
	font-weight: 900;
}

.urlm-dashboard-nav-group[open] summary::after {
	content: "-";
	background: #0c6b4f;
	color: #fff;
}

.urlm-dashboard-nav-group summary strong {
	min-width: 0;
	color: #52645d;
	font-size: 0.72rem;
	font-weight: 900;
	text-align: right;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.urlm-dashboard-nav-group.is-active {
	border-color: #9dc7b6;
}

.urlm-dashboard-nav-links {
	display: grid;
	gap: 5px;
	padding: 0 8px 10px;
}

.urlm-dashboard-nav-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
	padding: 8px 10px;
	border-radius: 6px;
	color: #31483f;
	font-size: 0.86rem;
	font-weight: 800;
	text-decoration: none;
}

.urlm-dashboard-nav-links a:hover,
.urlm-dashboard-nav-links a:focus {
	background: #eef5f1;
	color: #0c6b4f;
	text-decoration: none;
}

.urlm-dashboard-nav-links a.is-active {
	background: #0c6b4f;
	color: #fff;
}

.urlm-dashboard-list {
	display: grid;
	gap: 10px;
}

.urlm-dashboard-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, auto);
	gap: 16px;
	align-items: center;
	padding: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(22, 33, 29, 0.06);
}

.urlm-dashboard-row h3,
.urlm-dashboard-row p {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.urlm-dashboard-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	gap: 8px;
}

.urlm-dashboard-meta span {
	padding: 6px 8px;
	border-radius: 999px;
	background: #eef5f1;
	color: #2c4c40;
	font-size: 0.82rem;
	font-weight: 700;
}

.urlm-tabs a:hover,
.urlm-tabs a:focus {
	background: #eef5f1;
	color: #0c6b4f;
	text-decoration: none;
}

.urlm-dashboard-actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.urlm-record-actions {
	padding-top: 2px;
}

.urlm-dashboard-actions form {
	display: inline-flex;
	margin: 0;
}

.urlm-dashboard-actions .urlm-button {
	min-height: 36px;
	padding: 8px 11px;
	font-size: 0.84rem;
}

.urlm-record-detail {
	display: grid;
	gap: 16px;
	border-color: #bfd8cc;
	background: linear-gradient(180deg, #ffffff, #f8fbf9);
}

.urlm-record-detail-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
}

.urlm-record-detail-badges,
.urlm-record-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.urlm-record-detail-badges span {
	padding: 7px 10px;
	border-radius: 999px;
	background: #0c6b4f;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 900;
}

.urlm-record-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.urlm-record-detail-grid section,
.urlm-record-detail-notes,
.urlm-record-detail-more,
.urlm-record-audit {
	padding: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.05);
}

.urlm-record-detail h3,
.urlm-record-audit h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	color: #14251f;
}

.urlm-record-detail-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.urlm-record-detail-fields div {
	min-width: 0;
	padding: 9px;
	border-radius: 8px;
	background: #f5f9f7;
}

.urlm-record-detail-fields span {
	display: block;
	margin-bottom: 4px;
	color: #52645d;
	font-size: 0.74rem;
	font-weight: 900;
	text-transform: uppercase;
}

.urlm-record-detail-fields strong {
	display: block;
	color: #14251f;
	font-size: 0.9rem;
	overflow-wrap: anywhere;
}

.urlm-record-detail-more summary {
	cursor: pointer;
	font-weight: 900;
}

.urlm-record-linked-context {
	display: grid;
	gap: 12px;
	padding: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.05);
}

.urlm-record-linked-context .urlm-panel-head {
	margin: 0;
}

.urlm-record-linked-context h3 {
	margin: 0 0 4px;
	font-size: 1.02rem;
	color: #14251f;
}

.urlm-linked-context-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 8px;
}

.urlm-linked-context-card {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f7fbf9;
	color: #14251f;
	text-decoration: none;
}

.urlm-linked-context-card:hover,
.urlm-linked-context-card:focus {
	border-color: #0c6b4f;
	background: #eef8f3;
	color: #0c6b4f;
	text-decoration: none;
}

.urlm-linked-context-card span {
	color: #52645d;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.urlm-linked-context-card strong {
	color: inherit;
	font-size: 0.9rem;
	font-weight: 900;
	overflow-wrap: anywhere;
}

.urlm-linked-context-card small {
	color: #52645d;
	font-size: 0.78rem;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.urlm-order-service-actions {
	display: grid;
	gap: 12px;
	padding: 14px;
	border: 1px solid #cfe4d9;
	border-radius: 8px;
	background: #f7fbf9;
}

.urlm-order-service-actions .urlm-panel-head {
	margin: 0;
}

.urlm-order-service-actions h3 {
	margin: 0 0 4px;
	font-size: 1.02rem;
	color: #14251f;
}

.urlm-order-service-form {
	display: grid;
	gap: 12px;
	margin: 0;
}

.urlm-order-service-context {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.urlm-record-audit ol {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 20px;
}

.urlm-record-audit li {
	padding: 8px 0;
}

.urlm-record-audit li span {
	display: block;
	color: #52645d;
	font-size: 0.86rem;
}

.urlm-payment-provider-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.urlm-payment-provider {
	display: grid;
	gap: 8px;
	padding: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(22, 33, 29, 0.05);
}

.urlm-payment-provider h3,
.urlm-payment-provider p {
	margin: 0;
}

.urlm-payment-provider h3 {
	color: #10231b;
	font-size: 1rem;
	line-height: 1.25;
}

.urlm-payment-provider p {
	color: #53665d;
	font-size: 0.9rem;
	line-height: 1.45;
}

.urlm-payment-status {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #fff7ed;
	color: #9a3412;
	font-size: 0.76rem;
	font-weight: 900;
}

.urlm-payment-status.is-active {
	background: #eaf8ef;
	color: #0c6b4f;
}

.urlm-panel-head-row {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	justify-content: space-between;
}

.urlm-calendar-manager,
.urlm-calendar-form {
	display: grid;
	gap: 18px;
}

.urlm-filter-grid-wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.urlm-primary-filter-grid {
	grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(0, 1fr));
}

.urlm-advanced-search {
	margin-top: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f9fbfa;
}

.urlm-advanced-search summary {
	min-height: 46px;
	padding: 13px 16px;
	color: #173c31;
	font-weight: 900;
	cursor: pointer;
}

.urlm-advanced-search .urlm-filter-grid {
	padding: 0 16px 16px;
}

.urlm-auth-required,
.urlm-guided-empty {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 22px 0;
	padding: 18px;
	border: 1px solid #dce5df;
	border-left: 4px solid #0c6b4f;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(22, 33, 29, 0.08);
}

.urlm-guided-empty {
	border-left-color: #d9a441;
}

.urlm-auth-required p,
.urlm-guided-empty p {
	flex: 1 1 260px;
	margin: 0;
	color: #34493f;
	font-weight: 750;
}

.urlm-auth-shell,
.urlm-account-app {
	width: min(1120px, calc(100% - 32px));
	margin: 28px auto 54px;
}

.urlm-auth-panel {
	display: grid;
	gap: 14px;
	max-width: 560px;
	margin: 0 auto;
	padding: clamp(22px, 4vw, 36px);
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(22, 33, 29, 0.1);
}

.urlm-auth-panel::before,
.urlm-account-hero::before {
	display: block;
	width: 54px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #0c6b4f, #b36a2e);
	content: "";
}

.urlm-account-hero::before {
	grid-column: 1 / -1;
}

.urlm-auth-panel-wide {
	max-width: 920px;
}

.urlm-auth-panel h1,
.urlm-account-hero h1 {
	margin: 0;
	color: #10231b;
	font-size: clamp(1.9rem, 4vw, 3rem);
	line-height: 1.08;
	letter-spacing: 0;
}

.urlm-auth-panel p,
.urlm-account-hero p {
	margin: 0;
	color: #52645d;
	line-height: 1.55;
}

.urlm-auth-form {
	display: grid;
	gap: 12px;
}

.urlm-captcha {
	display: grid;
	grid-template-columns: 156px minmax(0, 1fr);
	gap: 12px;
	align-items: end;
	padding: 12px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f9fbfa;
}

.urlm-captcha img {
	width: 156px;
	height: 52px;
	border-radius: 8px;
	border: 1px solid #dce5df;
	background: #fff;
}

.urlm-checkbox-inline {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: #34493f;
	font-weight: 750;
}

.urlm-auth-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.urlm-auth-links a {
	color: #0c6b4f;
	font-weight: 900;
	text-decoration: none;
}

.urlm-account-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
	gap: 18px;
	align-items: stretch;
	margin-bottom: 18px;
	padding: clamp(22px, 4vw, 34px);
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(22, 33, 29, 0.08);
}

.urlm-account-id {
	display: grid;
	align-content: center;
	gap: 8px;
	padding: 16px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f7faf8;
}

.urlm-account-id span,
.urlm-account-id small {
	color: #64766d;
	font-size: 0.84rem;
	font-weight: 800;
}

.urlm-account-id strong {
	color: #0c6b4f;
	font-size: 1.15rem;
	overflow-wrap: anywhere;
}

body.urlm-transactional-page .urlm-account-app {
	margin: 12px auto 34px;
}

body.urlm-transactional-page .urlm-account-hero {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	gap: 12px;
	margin-bottom: 12px;
	padding: 14px 16px;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.06);
}

body.urlm-transactional-page .urlm-account-hero h1 {
	font-size: clamp(1.45rem, 2.4vw, 2.1rem);
	line-height: 1.08;
}

body.urlm-transactional-page .urlm-account-id {
	gap: 5px;
	padding: 10px 12px;
}

body.urlm-transactional-page .urlm-account-id strong {
	font-size: 0.98rem;
}

.urlm-account-grid,
.urlm-mini-feature-grid,
.urlm-account-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.urlm-account-grid a,
.urlm-mini-feature-grid span,
.urlm-account-feature-grid a {
	display: grid;
	gap: 6px;
	padding: 16px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
	color: #10231b;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.05);
}

.urlm-account-grid span {
	font-weight: 900;
}

.urlm-account-feature-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.urlm-account-feature-grid a {
	padding: 11px 12px;
	gap: 2px;
}

.urlm-account-feature-grid strong {
	color: #10231b;
	font-size: 0.9rem;
	line-height: 1.18;
}

.urlm-account-feature-grid span {
	color: #64766d;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.urlm-account-grid small,
.urlm-mini-feature-grid span {
	color: #52645d;
	font-size: 0.88rem;
	line-height: 1.35;
}

.urlm-account-capabilities {
	margin-top: 18px;
}

.urlm-dashboard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.urlm-dashboard-actions .urlm-button {
	min-height: 34px;
	padding: 8px 11px;
	font-size: 0.86rem;
}

.urlm-inline-action-form {
	align-items: center;
}

.urlm-inline-action-form input {
	min-height: 38px;
	max-width: 220px;
	border: 1px solid #cdd9d2;
	border-radius: 6px;
	padding: 8px 10px;
	font: inherit;
}

.urlm-service-request-box,
.urlm-email-template-row {
	margin-top: 14px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #f9fbfa;
}

.urlm-service-request-box summary,
.urlm-email-template-row summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px 14px;
	color: #173c31;
	font-weight: 900;
	cursor: pointer;
}

.urlm-service-request-box summary::after,
.urlm-email-template-row summary::after {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #eef5f1;
	color: #0c6b4f;
	font-size: 0.9rem;
	line-height: 1;
	content: "+";
}

.urlm-service-request-box[open] summary::after,
.urlm-email-template-row[open] summary::after {
	content: "-";
}

.urlm-service-request-box form,
.urlm-email-template-row .urlm-field {
	padding: 0 14px 14px;
}

.urlm-email-provider-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid #dce5df;
	border-left: 4px solid #0c6b4f;
	border-radius: 8px;
	background: #f7faf8;
}

.urlm-email-provider-summary p {
	display: grid;
	gap: 3px;
	margin: 0;
	min-width: 0;
	color: #52645d;
	font-size: 0.86rem;
	line-height: 1.3;
}

.urlm-email-provider-summary strong {
	color: #10231b;
	overflow-wrap: anywhere;
}

.urlm-order-reference-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 18px;
	padding: 14px;
	border: 1px solid #dce5df;
	border-left: 4px solid #0c6b4f;
	border-radius: 8px;
	background: #f7faf8;
	color: #173c31;
}

.urlm-order-reference-panel p {
	display: grid;
	gap: 3px;
	margin: 0;
	min-width: 0;
}

.urlm-order-reference-panel strong {
	color: #64746d;
	font-size: 0.76rem;
	text-transform: uppercase;
}

.urlm-order-reference-panel span {
	color: #10231b;
	font-weight: 900;
	overflow-wrap: anywhere;
}

.urlm-theme-main .woocommerce,
.urlm-page .woocommerce {
	min-width: 0;
}

.urlm-theme-main .woocommerce form,
.urlm-page .woocommerce form,
.urlm-theme-main .woocommerce table,
.urlm-page .woocommerce table {
	max-width: 100%;
}

.urlm-email-template-form {
	display: grid;
	gap: 12px;
}

.urlm-revenue-calendar-console,
.urlm-report-console {
	border-top-color: #185f8f;
	background: linear-gradient(180deg, #ffffff, #f9fcfd);
}

.urlm-calendar-bulk-layout {
	display: grid;
	grid-template-columns: minmax(250px, 0.92fr) minmax(0, 1.4fr);
	gap: 18px;
	align-items: start;
}

.urlm-calendar-bulk-listings,
.urlm-calendar-bulk-editor {
	min-width: 0;
}

.urlm-bulk-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.urlm-bulk-toolbar .urlm-button {
	width: auto;
	min-height: 34px;
	padding: 8px 10px;
	font-size: 0.78rem;
}

.urlm-bulk-listing-grid {
	display: grid;
	gap: 8px;
	max-height: 520px;
	padding-right: 6px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.urlm-bulk-listing-card {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 12px;
	border: 1px solid #d8e4df;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(22, 33, 29, 0.06);
	cursor: pointer;
}

.urlm-bulk-listing-card.is-selected {
	border-color: #0c6b4f;
	background: #f2fbf6;
	box-shadow: 0 0 0 3px rgba(12, 107, 79, 0.1);
}

.urlm-bulk-listing-card input {
	margin-top: 3px;
}

.urlm-bulk-listing-card span {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.urlm-bulk-listing-card strong {
	overflow: hidden;
	color: #14261e;
	font-size: 0.92rem;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.urlm-bulk-listing-card small {
	overflow: hidden;
	color: #5f716a;
	font-size: 0.76rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.urlm-weekday-picker,
.urlm-channel-picker > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 16px;
}

.urlm-weekday-picker label,
.urlm-channel-picker label {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	min-height: 34px;
	padding: 6px 9px;
	border: 1px solid #d7e3dd;
	border-radius: 999px;
	background: #fff;
	color: #30463d;
	font-size: 0.82rem;
	font-weight: 700;
}

.urlm-channel-picker {
	margin: 14px 0;
	padding: 14px;
	border: 1px solid #d8e4df;
	border-radius: 8px;
	background: #f8fbf9;
}

.urlm-channel-picker > strong {
	display: block;
	margin-bottom: 8px;
	color: #10231b;
}

.urlm-calendar-control-matrix,
.urlm-report-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.urlm-control-group,
.urlm-report-group {
	min-width: 0;
	padding: 16px;
	border: 1px solid #dce5df;
	border-radius: 8px;
	background: #fff;
}

.urlm-control-group h3,
.urlm-report-group h3 {
	margin: 0 0 12px;
	color: #10231b;
	font-size: 1rem;
	line-height: 1.2;
}

.urlm-control-group > div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.urlm-control-group span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 8px;
	border-radius: 999px;
	background: #edf6f2;
	color: #173c31;
	font-size: 0.76rem;
	font-weight: 800;
}

.urlm-report-card {
	display: grid;
	gap: 5px;
	margin-top: 10px;
	padding: 12px;
	border: 1px solid #e1e9e5;
	border-radius: 8px;
	background: #fbfdfc;
}

.urlm-report-card strong {
	color: #11261d;
	font-size: 0.92rem;
}

.urlm-report-card p {
	margin: 0;
	color: #4f625a;
	font-size: 0.84rem;
	line-height: 1.45;
}

.urlm-report-card small {
	color: #185f8f;
	font-size: 0.74rem;
	font-weight: 800;
	line-height: 1.35;
}

.urlm-report-filter-bar {
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #d8e4df;
	border-radius: 8px;
	background: #fff;
}

@media (max-width: 960px) {
	.urlm-filter-grid,
	.urlm-primary-filter-grid,
	.urlm-columns-3,
	.urlm-columns-4,
	.urlm-single-shell,
	.urlm-map-search-shell,
	.urlm-stat-grid,
	.urlm-feature-grid,
	.urlm-process-grid,
	.urlm-invoice-grid,
	.urlm-account-grid,
	.urlm-mini-feature-grid,
	.urlm-account-feature-grid,
	.urlm-record-journey,
	.urlm-record-form-grid,
	.urlm-global-results,
	.urlm-email-provider-summary,
	.urlm-calendar-bulk-layout,
	.urlm-calendar-control-matrix,
		.urlm-record-detail-grid,
		.urlm-record-detail-fields,
		.urlm-order-service-context,
		.urlm-report-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

	.urlm-calendar-bulk-layout {
		grid-template-columns: 1fr;
	}

	.urlm-global-search-form {
		grid-template-columns: 1fr;
	}

	.urlm-gallery-strip,
	.urlm-document-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.urlm-single-shell {
		grid-template-columns: 1fr;
	}

	.urlm-single-side {
		position: static;
	}

	.urlm-map-panel {
		position: static;
		height: 460px;
		min-height: 420px;
	}

	.urlm-map-search-shell {
		grid-template-columns: 1fr;
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	.urlm-map-results-pane {
		height: auto;
		overflow: visible;
	}

	.urlm-map-panel {
		top: auto;
		height: 460px;
		min-height: 420px;
	}

	.urlm-mega-menu-root {
		display: grid;
		grid-template-columns: 1fr;
		gap: 6px;
		justify-content: stretch;
	}

	.urlm-mega-menu-link {
		width: 100%;
		justify-content: flex-start;
		min-height: 46px;
		background: #f7faf8;
	}

	.urlm-mega-panel {
		position: static;
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
		margin: 6px 0 8px;
		padding: 8px;
		box-shadow: none;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}
}

@media (max-width: 680px) {
	.urlm-page {
		width: min(100% - 20px, 1180px);
		padding-top: 22px;
	}

	.urlm-search,
	.urlm-panel,
	.urlm-cta-panel {
		padding: 12px;
	}

	body.urlm-transactional-page .urlm-search-head,
	body.urlm-transactional-page .urlm-filter-grid,
	body.urlm-transactional-page .urlm-primary-filter-grid {
		gap: 8px;
	}

	.urlm-card {
		border-radius: 9px;
		box-shadow: 0 10px 26px rgba(22, 33, 29, 0.08);
	}

	.urlm-card-body {
		gap: 8px;
		padding: 14px;
	}

	.urlm-card-title {
		font-size: 1rem;
	}

	.urlm-cta-buttons {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.urlm-cta-buttons .urlm-button {
		width: 100%;
		min-height: 40px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.urlm-search-head,
	.urlm-filter-grid,
	.urlm-primary-filter-grid,
	.urlm-columns-2,
	.urlm-columns-3,
	.urlm-columns-4,
	.urlm-pdp-attributes,
	.urlm-dashboard-row,
	.urlm-date-row,
	.urlm-stat-grid,
	.urlm-feature-grid,
	.urlm-process-grid,
	.urlm-invoice-head,
	.urlm-invoice-grid,
	.urlm-account-hero,
	.urlm-account-grid,
	.urlm-mini-feature-grid,
	.urlm-account-feature-grid,
	.urlm-filter-grid-wide,
	.urlm-captcha,
	.urlm-payment-provider-grid,
	.urlm-record-journey,
	.urlm-record-form-grid,
		.urlm-record-detail-grid,
		.urlm-record-detail-fields,
		.urlm-order-service-context,
		.urlm-global-results,
		.urlm-email-provider-summary {
			grid-template-columns: 1fr;
	}

	.urlm-record-detail-head {
		display: grid;
		grid-template-columns: 1fr;
	}

	.urlm-global-search-form,
	.urlm-global-result-card {
		grid-template-columns: 1fr;
	}

	.urlm-gallery-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.urlm-document-grid {
		grid-template-columns: 1fr;
	}

	.urlm-record-listing-picker-control {
		grid-template-columns: 1fr;
	}

	.urlm-record-listing-results {
		position: static;
		max-height: 280px;
		box-shadow: inset 0 0 0 1px rgba(22, 33, 29, 0.02);
	}

	.urlm-record-reference-results {
		position: static;
		max-height: 280px;
		box-shadow: inset 0 0 0 1px rgba(22, 33, 29, 0.02);
	}

	.urlm-pdf-preview iframe {
		min-height: 420px;
	}

	.urlm-card-media-thumbs img {
		width: 32px;
		height: 32px;
	}

	.urlm-invoice-head {
		margin: -16px -16px 16px;
		padding: 18px;
	}

	.urlm-invoice-reference {
		justify-items: start;
		text-align: left;
	}

	.urlm-invoice-table th,
	.urlm-invoice-table td {
		padding: 10px;
	}

	.urlm-order-reference-panel {
		grid-template-columns: 1fr;
		padding: 12px;
	}

		.urlm-dashboard-mobile-head {
			display: flex;
		}

		.urlm-dashboard-nav {
			display: none;
		}

		.urlm-tabs {
			flex-wrap: nowrap;
			margin-right: -10px;
		padding-bottom: 6px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.urlm-tabs a {
		white-space: nowrap;
	}

	.urlm-dashboard-row {
		gap: 12px;
	}

	.urlm-dashboard-meta {
		justify-content: flex-start;
	}

	.urlm-panel-head-row {
		display: grid;
		grid-template-columns: 1fr;
	}

	.urlm-ops-head {
		display: none;
	}

	.urlm-ops-row,
	.urlm-template-library .urlm-ops-row,
	.urlm-shortcode-library .urlm-ops-row,
	.urlm-record-row {
		grid-template-columns: 1fr;
		gap: 7px;
		align-items: stretch;
		padding: 13px;
	}

	.urlm-ops-row span {
		display: grid;
		gap: 2px;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.urlm-ops-row small {
		color: #64746d;
		font-size: 0.78rem;
		font-weight: 700;
		line-height: 1.25;
	}

	.urlm-calendar-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 4px;
	}

	.urlm-calendar-toolbar {
		grid-template-columns: 38px minmax(0, 1fr) 38px;
	}

	.urlm-calendar-today {
		grid-column: 1 / -1;
		min-height: 36px;
	}

	.urlm-calendar-weekdays {
		gap: 4px;
		font-size: 0.64rem;
	}

	.urlm-calendar-day {
		min-height: 46px;
		padding: 4px 2px;
		border-radius: 6px;
	}

	.urlm-calendar-spacer {
		min-height: 46px;
	}

	.urlm-calendar-day strong {
		font-size: 0.9rem;
	}

	.urlm-calendar-day span,
	.urlm-calendar-day small {
		font-size: 0.58rem;
	}

	.urlm-map-panel {
		min-height: auto;
		padding: 14px;
	}

	.urlm-map-search-shell {
		min-height: 0;
	}

	.urlm-map-results-pane {
		padding: 0 15px 80px;
	}

	.urlm-map-panel {
		position: relative;
		height: 360px;
		padding: 0;
	}

	.urlm-map-list {
		display: grid;
		gap: 8px;
		position: absolute;
		right: 10px;
		bottom: 10px;
		left: 10px;
		z-index: 4;
		max-height: 136px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: y proximity;
	}

	.urlm-map-pin-card {
		padding: 10px;
		scroll-snap-align: start;
	}

	.urlm-map-controls {
		top: 18px;
		right: auto;
		left: 14px;
	}

	.urlm-map-pager {
		top: 18px;
		right: 14px;
		left: 64px;
		justify-content: flex-end;
	}

	.urlm-map-pager a,
	.urlm-map-pager button {
		min-width: 0;
		min-height: 38px;
		padding: 0 9px;
	}

	.urlm-map-fullscreen {
		left: 14px;
		bottom: 14px;
	}

	.urlm-map-chip {
		margin-top: 74px;
		margin-left: 64px;
		max-width: calc(100% - 84px);
	}

	.urlm-half-map-toolbar {
		margin: 0 -15px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.urlm-map-search-shell .urlm-search {
		margin: 0 -15px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.urlm-map-search-shell .urlm-card {
		grid-template-columns: 1fr;
	}

	.urlm-map-search-shell .urlm-card-media {
		min-height: 210px;
	}

	.urlm-field-range > div {
		grid-template-columns: 1fr;
	}

	.urlm-search-actions,
	.urlm-cta-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.urlm-button {
		width: 100%;
	}

	.urlm-icon-button {
		width: 42px;
		min-width: 42px;
		flex: 0 0 auto;
	}

	.urlm-share-icon {
		width: 32px;
		height: 32px;
		box-shadow: none;
	}

.urlm-mobile-action-card {
		display: block;
	}

	.urlm-single-side {
		display: none;
	}

	.urlm-auth-shell,
	.urlm-account-app {
		width: min(100% - 20px, 1120px);
	}

	.urlm-dashboard-actions {
		flex-direction: column;
	}

	.urlm-calendar-control-matrix,
	.urlm-report-grid {
		grid-template-columns: 1fr;
	}
}

.urlm-industry-parity-console {
	display: grid;
	gap: 22px;
}

.urlm-parity-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.urlm-parity-summary > div {
	border: 1px solid var(--urlm-border, #d8dee8);
	border-radius: 8px;
	background: #fff;
	padding: 14px;
}

.urlm-parity-summary span {
	display: block;
	color: var(--urlm-muted, #667085);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.urlm-parity-summary strong {
	display: block;
	margin-top: 4px;
	color: var(--urlm-ink, #111827);
	font-size: 24px;
	line-height: 1.1;
}

.urlm-parity-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.urlm-parity-card {
	display: grid;
	gap: 14px;
	border: 1px solid var(--urlm-border, #d8dee8);
	border-radius: 8px;
	background: #fff;
	padding: 18px;
}

.urlm-parity-card h3 {
	margin: 4px 0 6px;
	font-size: 20px;
	line-height: 1.25;
}

.urlm-parity-card p {
	margin: 0;
	color: var(--urlm-muted, #667085);
}

.urlm-parity-stage {
	display: inline-flex;
	width: fit-content;
	border: 1px solid #b7c4d8;
	border-radius: 999px;
	padding: 3px 9px;
	color: #344054;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.urlm-parity-meter {
	overflow: hidden;
	height: 8px;
	border-radius: 999px;
	background: #edf1f7;
}

.urlm-parity-meter span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #168a63, #37b37e);
}

.urlm-parity-meta,
.urlm-parity-report-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: var(--urlm-muted, #667085);
	font-size: 13px;
}

.urlm-parity-meta span:first-child {
	color: #175cd3;
	font-weight: 700;
}

.urlm-parity-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.urlm-parity-columns strong,
.urlm-parity-report-line strong {
	color: var(--urlm-ink, #111827);
}

.urlm-parity-columns ul {
	display: grid;
	gap: 5px;
	margin: 8px 0 0;
	padding-left: 18px;
}

.urlm-parity-columns li {
	color: #344054;
	font-size: 13px;
}

.urlm-parity-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.urlm-parity-tags span {
	border: 1px solid #d8dee8;
	border-radius: 999px;
	background: #f8fafc;
	padding: 5px 9px;
	color: #344054;
	font-size: 12px;
	font-weight: 650;
}

@media (max-width: 760px) {
	.urlm-parity-summary,
	.urlm-parity-grid,
	.urlm-parity-columns {
		grid-template-columns: 1fr;
	}
}

.urlm-launch-readiness-console {
	display: grid;
	gap: 22px;
}

.urlm-launch-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.urlm-launch-summary > div {
	border: 1px solid var(--urlm-border, #d8dee8);
	border-radius: 8px;
	background: #fff;
	padding: 14px;
}

.urlm-launch-summary span {
	display: block;
	color: var(--urlm-muted, #667085);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.urlm-launch-summary strong {
	display: block;
	margin-top: 4px;
	color: var(--urlm-ink, #111827);
	font-size: 24px;
	line-height: 1.1;
}

.urlm-launch-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.urlm-launch-card {
	display: grid;
	gap: 14px;
	border: 1px solid var(--urlm-border, #d8dee8);
	border-radius: 8px;
	background: #fff;
	padding: 18px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.urlm-launch-card h3 {
	margin: 8px 0 6px;
	font-size: 20px;
	line-height: 1.25;
}

.urlm-launch-card p {
	margin: 0;
	color: var(--urlm-muted, #667085);
}

.urlm-launch-card-top,
.urlm-launch-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.urlm-launch-severity,
.urlm-launch-status {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 750;
	text-transform: uppercase;
}

.urlm-launch-severity-high {
	background: #fff1f3;
	color: #b42318;
}

.urlm-launch-severity-medium {
	background: #fff7e6;
	color: #a15c07;
}

.urlm-launch-status {
	border: 1px solid #c7d7fe;
	background: #eef4ff;
	color: #175cd3;
}

.urlm-launch-meta {
	color: #475467;
	font-size: 13px;
}

.urlm-launch-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.urlm-launch-actions .urlm-button {
	justify-content: center;
	min-height: 42px;
	text-align: center;
}

.urlm-launch-transaction-note {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	border-top: 1px solid #edf1f7;
	padding-top: 10px;
	color: #667085;
	font-size: 12px;
}

.urlm-launch-transaction-note code {
	white-space: normal;
	color: #344054;
	font-size: 12px;
}

.urlm-launch-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.urlm-launch-columns > div {
	border: 1px solid #edf1f7;
	border-radius: 8px;
	background: #fbfcff;
	padding: 12px;
}

.urlm-launch-columns strong,
.urlm-launch-action strong {
	color: var(--urlm-ink, #111827);
}

.urlm-launch-columns ul {
	display: grid;
	gap: 6px;
	margin: 8px 0 0;
	padding-left: 18px;
}

.urlm-launch-columns li {
	color: #344054;
	font-size: 13px;
}

.urlm-launch-action {
	display: grid;
	gap: 4px;
	border-left: 4px solid #168a63;
	border-radius: 8px;
	background: #effaf5;
	padding: 12px 14px;
	color: #246247;
	font-size: 14px;
}

@media (max-width: 980px) {
	.urlm-launch-grid,
	.urlm-launch-columns,
	.urlm-launch-actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.urlm-launch-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.urlm-launch-summary {
		grid-template-columns: 1fr;
	}
}
