.mx-card .mx-card__body {
	position: relative;
}

.mx-card.mx-card .mx-listing-actions {
	position: absolute;
	top: 1rem;
	right: 0;
	margin: 0;
	border: 0;
	padding: 0;
}

.mx-card.mx-card .mx-listing-actions > button {
	width: 1.65rem;
	height: 1.65rem;
	min-height: 0;
	padding: 0;
}

.mx-card.mx-card .mx-action-icon {
	min-width: 0;
	font-size: .92rem;
}

.mx-history-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.mx-history-card {
	min-width: 0;
}

.mx-history-card__media {
	display: block;
	aspect-ratio: 3 / 2;
	background: var(--c-canvas, #f3f0ec);
	overflow: hidden;
}

.mx-history-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mx-history-card__body {
	padding-top: .75rem;
}

.mx-history-card__body p,
.mx-history-card__body h3 {
	margin: 0;
}

.mx-history-card__body p {
	font-weight: 700;
}

.mx-history-card__body h3 {
	margin-top: .25rem;
	font-size: 1rem;
	line-height: 1.3;
}

@media (max-width: 900px) {
	.mx-history-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.mx-history-grid {
		grid-template-columns: 1fr;
	}
}

.mx-save-search-wrap {
	display: inline-flex;
	align-items: center;
	gap: .75rem;
}

.mx-save-search {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	min-height: 2.5rem;
	border: 1px solid var(--c-accent, #10504d);
	border-radius: 999px;
	background: var(--c-accent, #10504d);
	color: #fff;
	padding: .5rem .9rem;
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.mx-save-search:hover {
	filter: brightness(.94);
}

.mx-save-search:disabled {
	cursor: default;
	opacity: .75;
}

[data-mx-save-search-status] {
	color: var(--c-ink-3, #6f6962);
	font-size: .85rem;
}

.mx-save-search-dialog {
	width: min(30rem, calc(100% - 2rem));
	border: 0;
	border-radius: 1rem;
	background: var(--c-surface, #fff);
	color: var(--c-ink, #222);
	padding: 0;
	box-shadow: 0 1.5rem 5rem rgb(15 30 28 / 28%);
}

.mx-save-search-dialog::backdrop {
	background: rgb(12 25 23 / 55%);
	backdrop-filter: blur(2px);
}

.mx-save-search-dialog form {
	position: relative;
	display: grid;
	gap: .9rem;
	padding: 1.75rem;
}

.mx-save-search-dialog h2,
.mx-save-search-dialog p {
	margin: 0;
}

.mx-save-search-dialog h2 {
	font-size: 1.55rem;
}

.mx-save-search-dialog > form > p:not(.mx-dialog-kicker) {
	color: var(--c-ink-3, #6f6962);
}

.mx-dialog-kicker {
	color: var(--c-accent, #10504d);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mx-dialog-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 2rem;
	height: 2rem;
	border: 0;
	border-radius: 50%;
	background: transparent;
	font-size: 1.4rem;
	cursor: pointer;
}

.mx-save-search-dialog label {
	display: grid;
	gap: .4rem;
	margin-top: .4rem;
	font-size: .85rem;
	font-weight: 700;
}

.mx-save-search-dialog input {
	width: 100%;
	border: 1px solid var(--c-edge, #d8d3cc);
	border-radius: .5rem;
	background: var(--c-surface, #fff);
	color: inherit;
	padding: .7rem .8rem;
	font: inherit;
}

.mx-save-search-dialog input:focus {
	outline: 2px solid color-mix(in srgb, var(--c-accent, #10504d) 35%, transparent);
	outline-offset: 2px;
}

.mx-dialog-actions {
	display: flex;
	justify-content: flex-end;
	gap: .6rem;
	margin-top: .5rem;
}

.mx-dialog-actions button {
	border: 1px solid var(--c-edge, #d8d3cc);
	border-radius: 999px;
	background: transparent;
	color: inherit;
	padding: .55rem .95rem;
	font: inherit;
	cursor: pointer;
}

.mx-dialog-actions button[type=submit] {
	border-color: var(--c-accent, #10504d);
	background: var(--c-accent, #10504d);
	color: #fff;
}

.mx-saved-search-list {
	display: grid;
	gap: .65rem;
}

.mx-saved-search {
	display: grid;
	grid-template-columns: minmax(10rem, 1fr) auto auto;
	align-items: center;
	gap: 1rem;
	border: 1px solid var(--c-rule, #e5e0da);
	border-radius: .65rem;
	background: color-mix(in srgb, var(--c-surface, #fff) 70%, transparent);
	padding: .85rem 1rem;
}

.mx-saved-search__copy {
	display: grid;
	gap: .2rem;
	min-width: 0;
}

.mx-saved-search__copy span {
	overflow: hidden;
	color: var(--c-ink-3, #6f6962);
	font-size: .82rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mx-alert-state {
	border-radius: 999px;
	padding: .3rem .6rem;
	font-size: .72rem;
	font-weight: 700;
}

.mx-alert-state--off {
	background: var(--c-canvas, #eeeae5);
	color: var(--c-ink-3, #6f6962);
}

.mx-alert-state--on {
	background: color-mix(in srgb, var(--c-accent, #10504d) 12%, transparent);
	color: var(--c-accent, #10504d);
}

.mx-saved-search__actions {
	display: flex;
	align-items: center;
	gap: .45rem;
}

.mx-saved-search__actions a,
.mx-saved-search__actions button {
	border: 1px solid var(--c-edge, #d8d3cc);
	border-radius: 999px;
	background: transparent;
	color: inherit;
	padding: .42rem .7rem;
	font: inherit;
	font-size: .78rem;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
}

.mx-saved-search__actions a {
	border-color: var(--c-accent, #10504d);
	background: var(--c-accent, #10504d);
	color: #fff;
}

.mx-saved-search__actions .mx-search-delete {
	border-color: transparent;
	color: var(--c-ink-3, #6f6962);
}

.mx-portal__note {
	margin: .8rem 0 0;
	color: var(--c-ink-3, #6f6962);
	font-size: .8rem;
}

@media (max-width: 760px) {
	.mx-saved-search {
		grid-template-columns: 1fr auto;
	}

	.mx-saved-search__actions {
		grid-column: 1 / -1;
		flex-wrap: wrap;
	}
}
