@layer fonts, colors, layout, animations;

@layer fonts {
/* Inter (SIL OFL), self-hosted latin variable. */
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-variable.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-variable-italic.woff2") format("woff2");
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}

:root {
	--ff-base: "Inter", system-ui, sans-serif;
	--ff-code: "Cascadia Code", "Cascadia Mono", ui-monospace, monospace;
	--font: var(--ff-base);

	/* @link https://utopia.fyi/type/calculator?c=360,18,1.2,1240,21,1.333,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
	--fs--2: clamp(0.7387rem, 0.7987rem + -0.0775vw, 0.7813rem);
	--fs--1: clamp(0.9375rem, 0.9182rem + 0.0857vw, 0.9846rem);
	--fs-0: clamp(1.125rem, 1.0483rem + 0.3409vw, 1.3125rem);
	--fs-1: clamp(1.35rem, 1.1865rem + 0.7265vw, 1.7496rem);
	--fs-2: clamp(1.62rem, 1.3287rem + 1.2948vw, 2.3322rem);
	--fs-3: clamp(1.944rem, 1.4675rem + 2.1178vw, 3.1088rem);
	--fs-4: clamp(2.3328rem, 1.5919rem + 3.2931vw, 4.144rem);
	--fs-5: clamp(2.7994rem, 1.6848rem + 4.9538vw, 5.524rem);

	--font-size: 9pt;
	--font-size-base: var(--font-size);
	--font-size-big: 1.35em;
	--font-size-small: 0.85em;
	--font-size-smaller: 0.75em;
	--font-size-lg: var(--font-size-big);
	--font-size-xl: var(--font-size-big);
	--font-size-md: var(--font-size-small);
	--font-size-sm: var(--font-size-smaller);
	--font-size-xs: var(--font-size-smaller);
	--font-size-hero: var(--fs-4);
	--font-size-title: var(--fs-1);
	--leading: 1.6;
	--leading-tight: 1.1;
	--tracking: 0;
	--tracking-wide: 0.04em;
	--weight: 300;
	--weight-medium: 400;
	--weight-semibold: 500;
	--weight-bold: 600;
	--weight-heavy: 600;
}

html {
	font-family: var(--ff-base, system-ui);
	line-height: var(--leading);

	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

body {
	font-size: var(--font-size);
	font-weight: var(--weight);
}

h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin-block: 0;
}

h1,
h2,
h3,
h4 {
	color: var(--ink);
	text-wrap: balance;
	line-height: var(--leading-tight);
}

h1 {
	font-size: var(--font-size-title);
	font-weight: var(--weight-bold);
}

h2 {
	font-size: var(--fs-2);
	font-weight: var(--weight-semibold);
}

h3 {
	font-size: var(--fs-1);
	font-weight: var(--weight-semibold);
}

h4 {
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
}

input,
button,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
}

code,
kbd,
pre,
samp {
	font-family: var(--ff-code, monospace);
}

strong,
b {
	font-weight: var(--weight-semibold);
}
}
@layer colors {
:root {
	color-scheme: light dark;

	--ink: light-dark(#2c2418, #ede6d8);
	--muted: light-dark(#6e6356, #9d9488);
	--faint: light-dark(#8c8174, #73685c);
	--canvas: light-dark(#e6ddd0, #1a1612);
	--surface: light-dark(#f4ede4, #242018);
	--raised: light-dark(#ebe2d4, #2e2820);
	--window-bg: light-dark(#ffffff, var(--surface));
	--card-bg: light-dark(#ffffff, var(--raised));
	--hairline: color-mix(in srgb, var(--ink) 5%, var(--surface));
	--border: var(--hairline);
	--accent: light-dark(#2c2418, #ede6d8);
	--accent-hover: light-dark(#1a140e, #f5efe6);
	--accent-subtle: color-mix(in srgb, var(--ink) 6%, var(--surface));
	--on-accent: light-dark(#faf5ed, #1a1612);
	--danger: light-dark(#554840, #c8bcb0);
	--danger-subtle: color-mix(in srgb, var(--ink) 8%, var(--surface));
	--warning: light-dark(#6a5c4f, #b8aa9a);
	--policy-stale: light-dark(#b45309, #fbbf24);
	--ok: light-dark(#1f7a3d, #5ecf7a);
	--info: light-dark(#453c32, #d4cbc0);
	--ai-text: light-dark(#2563eb, #93c5fd);
	--ai-surface: light-dark(#ffffff, var(--raised));
	--fill-hover: color-mix(in srgb, var(--ink) 5%, var(--surface));
	--badge-bg: light-dark(var(--raised), color-mix(in srgb, var(--ink) 16%, var(--raised)));
	--badge-fg: light-dark(var(--muted), color-mix(in srgb, var(--ink) 65%, var(--muted)));
	--shadow: light-dark(rgb(28 22 15 / 0.1), rgb(0 0 0 / 0.55));
	--shadow-deep: light-dark(rgb(28 22 15 / 0.16), rgb(0 0 0 / 0.78));
	--shadow-soft: light-dark(rgb(42 35 24 / 0.05), rgb(0 0 0 / 0.22));
	--shadow-lift: light-dark(rgb(28 22 15 / 0.08), rgb(0 0 0 / 0.32));
	--elevation-card: 0 0.5px 1px var(--shadow-soft), 0 4px 9px var(--shadow-lift);
	--elevation-window: 0 0.5px 1px var(--shadow), 0 4px 10px var(--shadow-deep);
	--paper-shadow: 0 5px 14px light-dark(rgb(28 22 15 / 0.45), rgb(0 0 0 / 0.65));

	--panel-top: light-dark(#ffffff, color-mix(in srgb, var(--ink) 8%, var(--surface)));
	--panel-fill: linear-gradient(to bottom, var(--panel-top) 0%, var(--surface) 100%);

	--focus-ring: light-dark(color-mix(in srgb, var(--ink) 24%, var(--surface)), var(--accent));

	--elevated-bg: var(--surface);
	--elevated-hover: var(--fill-hover);
	--field-bg: light-dark(#ffffff, var(--raised));

	--header-ink: light-dark(#2c2418, #f5efe6);
	--header-muted: light-dark(#6e6356, #e4dacf);
	--header-fill: light-dark(
		color-mix(in srgb, var(--surface) 70%, transparent),
		color-mix(in srgb, var(--raised) 38%, transparent)
	);
	--header-solid: light-dark(var(--surface), color-mix(in srgb, var(--ink) 4%, var(--surface)));
	--header-chip-ring: 0 0 0 0 transparent;
	--header-chip-ring-active: 0 0 0 2px var(--surface), 0 0 0 3px var(--focus-ring);

	accent-color: var(--accent);
}

html {
	accent-color: var(--accent);
}

[data-theme="light"] {
	color-scheme: light;
}

[data-theme="dark"] {
	color-scheme: dark;
}

.ai-text {
	color: var(--ai-text);
}

.ai-surface {
	background: var(--ai-surface);
	border-radius: var(--radius);
}

:is(input, textarea, select).ai-text {
	color: var(--ai-text);
}
}
@layer layout {
:root {
	/* @link https://utopia.fyi/space/calculator?c=360,18,1.2,1240,21,1.333,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
	--space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);
	--space-2xs: clamp(0.5625rem, 0.5114rem + 0.2273vw, 0.6875rem);
	--space-xs: clamp(0.875rem, 0.8239rem + 0.2273vw, 1rem);
	--space-s: clamp(1.125rem, 1.0483rem + 0.3409vw, 1.3125rem);
	--space-m: clamp(1.6875rem, 1.5597rem + 0.5682vw, 2rem);
	--space-l: clamp(2.25rem, 2.0966rem + 0.6818vw, 2.625rem);
	--space-xl: clamp(3.375rem, 3.1449rem + 1.0227vw, 3.9375rem);
	--space-2xl: clamp(4.5rem, 4.1932rem + 1.3636vw, 5.25rem);
	--space-3xl: clamp(6.75rem, 6.2898rem + 2.0455vw, 7.875rem);
	--space-4xl: clamp(9rem, 8.3864rem + 2.7273vw, 10.5rem);

	--space-3xs-2xs: clamp(0.3125rem, 0.1591rem + 0.6818vw, 0.6875rem);
	--space-2xs-xs: clamp(0.5625rem, 0.3835rem + 0.7955vw, 1rem);
	--space-xs-s: clamp(0.875rem, 0.696rem + 0.7955vw, 1.3125rem);
	--space-s-m: clamp(1.125rem, 0.767rem + 1.5909vw, 2rem);
	--space-m-l: clamp(1.6875rem, 1.304rem + 1.7045vw, 2.625rem);
	--space-l-xl: clamp(2.25rem, 1.5597rem + 3.0682vw, 3.9375rem);
	--space-xl-2xl: clamp(3.375rem, 2.608rem + 3.4091vw, 5.25rem);
	--space-2xl-3xl: clamp(4.5rem, 3.1193rem + 6.1364vw, 7.875rem);
	--space-3xl-4xl: clamp(6.75rem, 5.2159rem + 6.8182vw, 10.5rem);
	--space-s-l: clamp(1.125rem, 0.5114rem + 2.7273vw, 2.625rem);
	--space-2xl-4xl: clamp(4.5rem, 2.0455rem + 10.9091vw, 10.5rem);

	--focus-offset: 0px;
	--focus-offset-button: 1px;
	--focus-offset-input: -1px;

	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 48px;
	--gap-sm: var(--space-1);
	--gap: var(--space-2);
	--gap-md: var(--space-3);
	--gap-lg: var(--space-4);
	--pad-page: var(--space-6);
	--pad-card: var(--space-4);
	--pad-control-block: 0.65rem;
	--pad-control-inline: 0.85rem;
	--pad-control: var(--pad-control-block) var(--pad-control-inline);
	--pad-input-block: 0.6rem;
	--pad-input-inline: 0.9rem;
	--pad-input: var(--pad-input-block) var(--pad-input-inline);
	--pad-input-tags: 0.54rem;
	--pad-cell: var(--space-2);
	--pad-cell-compact: var(--space-1);

	--radius: 6px;
	--radius-sm: 6px;
	--radius-lg: 8px;
	--radius-full: 50%;

	--content-max: 1000px;
	--listing-card-width: 10.75rem;
	--listing-card-width-fluid: clamp(9.92rem, 26.5dvh, 13.23rem);
	--listing-card-width-max: 13.23rem;
	--listing-card-grid-min: 182px;
	--chrome-inline: var(--space-2);
	--header-height: 3.5rem;
	--footer-height: calc(2.25rem + env(safe-area-inset-bottom, 0px));
	--control-min: 2rem;
	--control-lg: 2.6rem;
	--icon-size: 1.15em;
	--avatar-size: 2rem;
	--header-control-size: calc(var(--space-2) * 2 + 1em * var(--leading));
	--window-gap: var(--space-6);
	--window-max-block: calc(100dvh - var(--window-gap));
	--window-max-inline: calc(100vw - var(--window-gap));
	--window-close-inset: 6px;
	--window-close-clearance: 3rem;
}

@media (pointer: coarse) {
	:root {
		--control-min: 2.75rem;
		--control-lg: 2.75rem;
		--pad-control-block: 0.75rem;
		--pad-control-inline: 0.95rem;
		--pad-input-block: 0.75rem;
		--pad-input-inline: 1rem;
		--pad-input-tags: 0.54rem;
		--gap: var(--space-3);
	}
}

@media (max-width: 700px) {
	:root {
		--pad-page: var(--space-4);
		--pad-input-block: 0.2rem;
		--pad-input-inline: 0.7rem;
		--pad-input: 0.2rem 0.7rem;
		--pad-input-tags: 0.36rem;
		--window-gap: 0px;
		--window-max-block: 100dvh;
		--window-max-inline: 100vw;
	}

	dialog.is-flush-inline {
		border-inline-width: 0;
		border-start-start-radius: 0;
		border-start-end-radius: 0;
		border-end-start-radius: 0;
		border-end-end-radius: 0;
	}

	dialog.is-flush-block {
		border-block-width: 0;
		border-start-start-radius: 0;
		border-start-end-radius: 0;
		border-end-start-radius: 0;
		border-end-end-radius: 0;
	}
}

html {
	scroll-padding-block: 5lh;

	@media (prefers-reduced-motion: no-preference) {
		scroll-behavior: smooth;
	}
}

img,
picture,
iframe {
	display: block;
	block-size: auto;
	max-inline-size: 100%;
}

textarea {
	min-block-size: 5lh;
}

label {
	display: grid;
	gap: 0.45rem;
	font-size: var(--font-size-md);
	font-weight: var(--weight-medium);
	color: var(--muted);
}

.field-caption {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
}

.field-caption x-badge {
	display: none;
}

label:has([data-invalid]) .field-caption x-badge {
	display: inline-flex;
}

[hidden] {
	display: none !important;
}

:focus:not(:focus-visible) {
	outline: none;
}

:is(h1, h2, h3, h4, h5, h6, p, label, legend, figcaption):focus {
	outline: none;
}

x-button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 1px solid var(--focus-ring);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline-offset: var(--focus-offset-input);
}

x-button:focus-visible {
	outline-offset: var(--focus-offset-button);
}

a:focus-visible {
	outline-offset: var(--focus-offset);
}

input[type="hidden"] {
	display: none;
}

input[type="radio"],
input[type="checkbox"] {
	width: auto;
	min-height: 0;
	accent-color: var(--accent);
}

table {
	width: 100%;
	border-collapse: collapse;
}

th,
td {
	text-align: start;
	padding: var(--pad-cell);
	vertical-align: top;
	font-weight: var(--weight);
}

th:has(:is(x-button, button, img, .icon)),
td:has(:is(x-button, button, img, .icon)),
th:has(> x-badge):not(:has(> :not(x-badge))),
td:has(> x-badge):not(:has(> :not(x-badge))) {
	padding: var(--pad-cell-compact);
}

th {
	color: var(--muted);
	font-size: var(--font-size-sm);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	font-weight: var(--weight-medium);
	background: transparent;
}

tr.selected,
tbody tr:hover {
	background: var(--accent-subtle);
}

tbody tr {
	cursor: pointer;
}

.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: var(--gap);
}

.gallery img,
.hero {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--radius-lg);
	background: var(--raised);
}

.hero {
	aspect-ratio: 16 / 9;
	margin-block-end: 0.8rem;
}

.map-pin {
	width: 10px;
	height: 10px;
	border-radius: var(--radius-full);
	border: 0;
	box-shadow: 0 0 0 1.5px var(--surface);
	background: var(--accent);
	cursor: pointer;
	padding: 0;
	min-height: 0;
	touch-action: manipulation;
	-webkit-touch-callout: none;
	user-select: none;
}

.map-pin.active {
	transform: scale(1.4);
	background: var(--warning);
}

.countdown {
	font-variant-numeric: tabular-nums;
	font-weight: var(--weight-semibold);
}

.empty {
	padding: var(--pad-card);
	color: var(--muted);
	text-align: center;
}

.visually-hidden {
	position: absolute;
	clip-path: inset(50%);
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	white-space: nowrap;
}

fieldset {
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	background: var(--surface);
	padding: var(--pad-card);
	margin: 0;
}

legend {
	padding-inline: 0.4rem;
	font-weight: var(--weight-medium);
}

.radio-row {
	display: flex;
	gap: var(--space-4);
	flex-wrap: wrap;
}

.radio-row label {
	display: flex;
	align-items: center;
	gap: var(--space-1);
	min-height: 0;
	font-weight: var(--weight);
	color: var(--ink);
}

@media (max-width: 700px) {
	.gallery {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr));
	}
}

.app-tooltip {
	position: fixed;
	inset: auto;
	margin: 0;
	padding: 0.28rem 0.55rem;
	max-inline-size: min(16rem, calc(100vw - 1rem));
	overflow: hidden;
	color: var(--ink);
	background: var(--window-bg);
	border: 0;
	border-radius: var(--radius);
	box-shadow: var(--elevation-window);
	font-size: calc(var(--font-size) * 0.75);
	font-weight: var(--weight-medium);
	line-height: 1.3;
	letter-spacing: var(--tracking);
	text-transform: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	pointer-events: none;
}

html,
body {
	box-sizing: border-box;
	margin: 0;
	height: 100dvh;
	min-height: 0;
	background: var(--surface);
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}

html {
	background: var(--surface);
}

body,
body * {
	box-sizing: border-box;
}

body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	overflow: hidden;
	position: relative;
}

x-app-header,
x-scrollbar,
x-toast {
	grid-row: 1;
	grid-column: 1;
}

#outlet {
	grid-row: 1;
	grid-column: 1;
	min-width: 0;
	min-height: 0;
	overflow: auto;
	padding-block-start: var(--header-height);
	scrollbar-width: none;
	background: var(--surface);
}

#view {
	min-inline-size: 0;
	inline-size: 100%;
}

#outlet:has(.home),
#outlet:has(.admin-page) {
	overflow: hidden;
}

#outlet:has(.admin-page) {
	display: flex;
	flex-direction: column;
}

#outlet:has(.admin-page) .site-footer {
	display: none;
}

#view:has(> .admin-page) {
	flex: 1 1 auto;
	min-block-size: 0;
	display: flex;
	flex-direction: column;
	justify-content: start;
	overflow: auto;
}

#view:has(> .admin-page-fill) {
	overflow: hidden;
}

#view:has(> .home) {
	height: 100%;
	min-block-size: 100%;
}

#outlet::-webkit-scrollbar {
	display: none;
}

#view > * {
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	inline-size: 100%;
	margin-inline: auto;
}

#view > .home {
	max-inline-size: none;
	height: 100%;
	min-block-size: 0;
	overflow: hidden;
}

#view > .search-page {
	min-block-size: 100%;
}

#view > .admin-page {
	max-inline-size: none;
	margin-inline: 0;
	inline-size: 100%;
	flex: 0 0 auto;
	min-block-size: 0;
}

#view > .admin-page-fill,
#view > .admin-page:has(x-kanban) {
	flex: 1 1 auto;
	min-block-size: 100%;
}

a {
	color: var(--accent);
	text-decoration: none;
}

a:hover {
	color: var(--accent-hover);
}

:where(ul, ol) {
	margin-block: var(--space-2);
	margin-inline: 1.15em 0;
	padding-inline-start: 1.15em;
	list-style-position: outside;
}

:where(ul) {
	list-style-type: disc;
}

:where(ol) {
	list-style-type: decimal;
}

:where(li) {
	display: list-item;
}

:where(li + li) {
	margin-block-start: 0.15em;
}

:where(ul a, ol a) {
	color: var(--accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.site-footer {
	display: flex;
	justify-content: center;
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	inline-size: 100%;
	margin-inline: auto;
	padding-block-start: var(--space-4);
	padding-block-end: calc(var(--space-1) + env(safe-area-inset-bottom, 0px));
	padding-inline: var(--chrome-inline);
}

.site-footer nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2) var(--space-4);
}

.site-footer a {
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.site-footer a:hover,
.site-footer a[aria-current="page"] {
	color: var(--ink);
}

#outlet:has(.home) .site-footer {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 20;
	max-inline-size: none;
}

@media (max-width: 40rem) {
	#outlet:has(.home) .site-footer {
		translate: 0 2px;
	}
}

#view > .agreement-page {
	max-inline-size: 40rem;
}

.agreement-page h1 {
	margin-block: 0 var(--space-2);
	font-size: var(--font-size-xl);
	font-weight: var(--weight-semibold);
	text-wrap: balance;
}

.agreement-page .policy-revision {
	margin: 0 0 var(--space-4);
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.agreement-page h2,
.agreement-page h3 {
	margin-block: var(--space-6) var(--space-3);
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
	text-wrap: balance;
}

.agreement-page h3 {
	font-size: var(--font-size);
}

.agreement-page p,
.agreement-page li {
	line-height: 1.6;
	text-wrap: pretty;
	overflow-wrap: break-word;
}

.agreement-page p {
	margin: 0;
}

.agreement-page :is(p, ul, ol) + :is(p, ul, ol) {
	margin-block-start: var(--space-4);
}

.agreement-page p + :is(ul, ol) {
	margin-block-start: var(--space-2);
}

.agreement-page a {
	color: var(--accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.agreement-page > :last-child {
	margin-block-start: var(--space-6);
}

.agreement-close {
	display: flex;
	justify-content: flex-end;
}

main.page,
.page {
	padding-block: var(--pad-page) var(--pad-card);
	padding-inline: 0;
	min-width: 0;
	align-content: start;
	overflow-x: clip;
}

.panel-gradient {
	background: var(--panel-fill);
}

.mine-page {
	gap: 0;
}

.mine-page-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap);
	margin-block-end: var(--gap-md);
}

.mine-page-head > [data-calendar] {
	flex: 0 0 auto;
}

.mine-page .mine-table {
	--mine-listing-col: 16rem;
	--mine-stat-col: 8rem;
	min-inline-size: calc(var(--mine-listing-col) + var(--mine-pay-col) + var(--mine-stat-col) + var(--mine-actions) + 8rem);
}

.mine-panels,
.mine-panel {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-x: clip;
}

[data-panel] {
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-x: clip;
}

[data-panel]:has(x-table),
.mine-panel:has(x-table) {
	overflow-x: auto;
	overscroll-behavior-x: contain;
	touch-action: pan-x pan-y;
	-webkit-overflow-scrolling: touch;
}

[data-rows] {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.mine-table {
	--mine-actions: 2.75rem;
	--mine-listing-col: 8rem;
	--mine-price-col: 10rem;
	--mine-pay-col: 11rem;
	--mine-stat-col: 8rem;
	inline-size: 100%;
	min-inline-size: 0;
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0;
}

.mine-table th,
.mine-table td {
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-inline-size: 0;
	max-inline-size: 0;
}

.mine-table :is(.mine-status, .mine-actions, .mine-price, .mine-pay, .mine-stats, .admin-when-col, .admin-count-col, .admin-role-col, .admin-kind-col) {
	width: 1%;
	max-inline-size: none;
	white-space: nowrap;
}

.mine-table td:has(x-badge),
.mine-table td.mine-status,
.mine-table th.mine-status,
.mine-table td.mine-actions,
.mine-table th.mine-actions {
	overflow: visible;
	text-overflow: clip;
}

.mine-table x-badge {
	max-inline-size: none;
}

.mine-table td.mine-listing {
	overflow: hidden;
	text-overflow: clip;
}

.mine-table td.mine-listing x-badge {
	flex: none;
}

.mine-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: var(--panel-host-bg, var(--card-bg));
}

.mine-table .mine-listing {
	width: auto;
	min-inline-size: var(--mine-listing-col);
}

.mine-table col.mine-listing {
	min-width: var(--mine-listing-col);
}

.mine-table .mine-status {
	width: 1%;
}

.mine-table .mine-price {
	width: 1%;
	min-inline-size: var(--mine-price-col);
	text-align: end;
	font-variant-numeric: tabular-nums;
}

.mine-table .mine-pay {
	width: 1%;
	min-inline-size: var(--mine-pay-col);
}

.mine-table .mine-stats {
	width: 1%;
	min-inline-size: var(--mine-stat-col);
	color: var(--muted);
	font-variant-numeric: tabular-nums;
	text-align: start;
}

.mine-table .mine-stats-group {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 0.15rem;
}

.mine-table .mine-stat-value {
	display: inline-flex;
	align-items: center;
	justify-content: start;
	gap: var(--space-2);
}

.mine-table button.mine-stat-value {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
}

.mine-table .mine-stat-value .icon {
	width: 0.95em;
	height: 0.95em;
	flex: none;
}

.mine-table col.mine-price {
	min-width: var(--mine-price-col);
}

.mine-table col.mine-pay {
	min-width: var(--mine-pay-col);
}

.mine-table col.mine-stats {
	min-width: var(--mine-stat-col);
}

.mine-table .mine-pay-group {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 0.15rem;
}

.mine-table .mine-pay-time {
	color: var(--muted);
}

.mine-pay-clock {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--muted);
	font-variant-numeric: tabular-nums;
}

.mine-pay-clock .icon {
	width: 0.95em;
	height: 0.95em;
}

.mine-table tbody tr:first-child td:first-child {
	border-start-start-radius: var(--table-inner-radius, var(--radius));
}

.mine-table tbody tr:first-child td:last-child {
	border-start-end-radius: var(--table-inner-radius, var(--radius));
}

.mine-table tbody tr:last-child td:first-child {
	border-end-start-radius: var(--table-inner-radius, var(--radius));
}

.mine-table tbody tr:last-child td:last-child {
	border-end-end-radius: var(--table-inner-radius, var(--radius));
}

.mine-table tbody tr:hover {
	background: transparent;
}

.mine-table tbody:hover td {
	background: var(--accent-subtle);
}

.mine-table .mine-actions {
	width: var(--mine-actions);
	overflow: visible;
	text-overflow: unset;
}

.mine-actions-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
}

.mine-menu-trigger {
	display: grid;
	place-items: center;
	width: auto;
	min-width: var(--control-min);
	min-block-size: var(--control-min);
	padding: 0;
	border: 0;
	border-radius: var(--radius);
	background: transparent;
	color: var(--muted);
	cursor: pointer;
}

.mine-menu-trigger:hover {
	color: var(--ink);
	background: var(--fill-hover);
}

.mine-menu-trigger:focus-visible {
	color: var(--ink);
	background: var(--fill-hover);
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.mine-menu-trigger .icon {
	width: 1.15em;
	height: 1.15em;
}

.mine-menu {
	inset: auto;
	margin: var(--space-1) 0 0;
	min-width: 10rem;
	padding: var(--space-2);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	background: var(--window-bg);
	color: var(--ink);
	box-shadow: var(--elevation-window);
	position-area: block-end span-inline-start;
	position-try-fallbacks: flip-block, flip-inline;
}

.mine-menu:is(:popover-open, .\:popover-open) {
	display: grid;
	gap: 2px;
}

@supports not (anchor-name: --mine-actions) {
	.mine-menu {
		position: fixed;
		inset: auto var(--space-4) auto auto;
	}
}

.search-page {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	gap: var(--gap);
	height: 100%;
	min-height: 0;
	padding: var(--pad-card) var(--pad-page);
	container-type: inline-size;
}

.search-split {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(280px, 1.1fr);
	gap: var(--gap);
	min-height: 0;
}

.search-list,
.map-wrap {
	min-height: 0;
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
}

.search-list {
	overflow: auto;
	padding: var(--space-2);
	--list-outer-radius: var(--radius-lg);
	--list-inner-radius: var(--radius);
	scrollbar-gutter: stable;
	overscroll-behavior: contain;
}

.search-list table {
	border-collapse: separate;
	border-spacing: 0 var(--space-2);
}

.search-list thead th {
	background: transparent;
}

.search-list tbody td {
	border-block: 1px solid var(--hairline);
	background: var(--surface);
}

.search-list tbody td:first-child {
	border-inline-start: 1px solid var(--hairline);
	border-start-start-radius: var(--list-inner-radius, var(--radius));
	border-end-start-radius: var(--list-inner-radius, var(--radius));
}

.search-list tbody td:last-child {
	border-inline-end: 1px solid var(--hairline);
	border-start-end-radius: var(--list-inner-radius, var(--radius));
	border-end-end-radius: var(--list-inner-radius, var(--radius));
}

.search-list tbody tr:hover,
.search-list tbody tr.selected {
	background: transparent;
}

.search-list tbody tr:hover td,
.search-list tbody tr.selected td {
	background: var(--raised);
}

.map-wrap {
	position: relative;
	overflow: visible;
}

.map-wrap .map {
	height: 100%;
	min-height: 360px;
	border-radius: inherit;
	overflow: hidden;
}

.filters {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: var(--gap);
	align-items: end;
	gap: var(--gap);
}

.stack {
	display: grid;
	gap: var(--gap);
}

.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap);
	align-items: start;
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap);
	align-items: start;
}

.grid-2 > *,
.grid-3 > * {
	min-inline-size: 0;
}

#auction-amounts > #currency-field {
	grid-column: span 2;
}

.listing-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(306px, 0.874fr);
	gap: var(--pad-card);
	align-items: start;
}

.listing-page {
	--listing-overlap: 40px;
	--listing-photo-height: 80vh;
	--listing-shadow-depth: calc((var(--listing-overlap) + var(--space-7) + var(--space-5)) * 1.65);
	--panel-host-bg: transparent;
	--pad-card: var(--space-4);
	position: relative;
	display: grid;
	gap: 0;
	padding-block: 0 var(--pad-page);
}

.listing-gallery {
	position: relative;
	z-index: 0;
	width: 100%;
	overflow: clip;
	background: var(--raised);
}

.listing-gallery-viewport {
	overflow: hidden;
	width: 100%;
	touch-action: pan-y;
	cursor: grab;
	user-select: none;
}

.listing-gallery-viewport.is-dragging {
	cursor: grabbing;
}

.listing-gallery-strip {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 100%;
}

.listing-gallery-viewport.is-dragging .listing-gallery-strip {
	will-change: transform;
}

.listing-gallery-slide {
	position: relative;
	overflow: hidden;
	contain: layout paint;
	height: var(--listing-photo-height);
}

.listing-gallery-slide.is-scene {
	background: light-dark(#fbfbfa, var(--canvas));
	cursor: pointer;
}

.listing-gallery.is-scene-current .listing-gallery-viewport {
	cursor: pointer;
}

.listing-gallery-strip img,
.listing-gallery-photo {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	background: var(--raised);
	-webkit-user-drag: none;
	user-select: none;
	pointer-events: none;
}

.listing-gallery-strip img[hidden] {
	display: none;
}

.listing-gallery-photo {
	height: var(--listing-photo-height);
}

.listing-gallery-empty {
	display: grid;
	place-items: center;
	min-block-size: var(--listing-photo-height);
	color: var(--muted);
}

.listing-gallery-nav {
	appearance: none;
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	padding: 0;
	border: 0;
	border-radius: var(--radius-full);
	background: rgb(0 0 0 / 0.5);
	color: #fff;
	text-shadow: 0 1px 0 rgb(0 0 0 / 0.5), 0 4px 8px rgb(0 0 0 / 0.2), 0 6px 12px rgb(0 0 0 / 0.1);
	cursor: pointer;
	box-shadow: none;
	backdrop-filter: none;
	user-select: none;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	transition:
		opacity var(--animation-duration) var(--animation-easing),
		translate var(--animation-duration) var(--animation-easing);
	@media (prefers-reduced-motion: reduce) {
		transition: opacity var(--animation-duration) var(--animation-easing);
	}
	@media (hover: none), (pointer: coarse) {
		display: none;
	}
}

.listing-gallery-nav .icon,
.listing-gallery-nav svg {
	width: 1.725em;
	height: 1.725em;
	display: block;
	filter: drop-shadow(0 1px 0 rgb(0 0 0 / 0.5)) drop-shadow(0 4px 8px rgb(0 0 0 / 0.2)) drop-shadow(0 6px 12px rgb(0 0 0 / 0.1));
}

.listing-gallery-nav[data-dir="-1"] {
	left: var(--space-3);
	translate: -0.75rem -50%;
	@media (prefers-reduced-motion: reduce) {
		translate: 0 -50%;
	}
}

.listing-gallery-nav[data-dir="1"] {
	right: var(--space-3);
	translate: 0.75rem -50%;
	@media (prefers-reduced-motion: reduce) {
		translate: 0 -50%;
	}
}

.listing-gallery.is-nav-visible .listing-gallery-nav,
.listing-gallery-nav:focus-visible {
	opacity: 1;
	pointer-events: auto;
	translate: 0 -50%;
}

.listing-gallery-progress {
	position: absolute;
	left: 50%;
	top: auto;
	bottom: calc(var(--listing-overlap) + var(--space-4));
	z-index: 4;
	translate: -50% 0;
	display: grid;
	gap: 0.35rem;
	justify-items: stretch;
	min-inline-size: 5.5rem;
	padding: 0.5rem;
	border-radius: 3px;
	background: rgb(0 0 0 / 0.72);
	box-shadow: var(--elevation-window);
	color: #fff;
	font-size: 0.8125rem;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
	pointer-events: none;
	opacity: 0;
	transition: opacity var(--animation-duration) var(--animation-easing);
	text-shadow: 0 1px 2px rgb(0 0 0 / 0.45);
}

.listing-gallery-progress.is-visible {
	opacity: 1;
}

.listing-gallery-progress-rail {
	display: block;
	inline-size: 100%;
	block-size: 2px;
	border-radius: 2px;
	background: rgb(255 255 255 / 0.28);
	overflow: hidden;
}

.listing-gallery-progress-fill {
	display: block;
	height: 100%;
	width: calc(var(--fill, 0) * 100%);
	border-radius: inherit;
	background: #fff;
	transition: width 80ms linear;
}

.listing-gallery-progress.is-sliding .listing-gallery-progress-fill {
	transition: none;
}

.listing-gallery-scene-standin {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: light-dark(#fbfbfa, var(--canvas));
	color: var(--muted);
}

.listing-gallery-scene-standin .icon,
.listing-gallery-scene-standin svg {
	width: 3rem;
	height: 3rem;
}

.listing-gallery-scene-standin[hidden] {
	display: none;
}

.listing-gallery-scene-preview {
	--scene-preview-inset-block-end: var(--listing-overlap);
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: light-dark(#fbfbfa, var(--canvas));
}

.listing-gallery-scene-preview[hidden] {
	display: none;
}

.listing-gallery-scene-preview canvas {
	display: block;
	width: 100%;
	height: 100%;
}

.listing-main {
	--listing-stand-tilt: -9deg;
	--listing-stand-depth: 800px;
	position: relative;
	z-index: 3;
	width: min(var(--content-max), calc(100% - var(--pad-page) * 2));
	margin-inline: auto;
	margin-block-start: calc(var(--listing-overlap) * -1);
	display: grid;
	gap: var(--space-7);
	padding: var(--pad-card);
	background: transparent;
	border-radius: var(--radius-lg);
	overflow: visible;
}

.listing-main-stand {
	position: absolute;
	z-index: -2;
	inset-inline: 0;
	inset-block-start: 0;
	block-size: var(--listing-shadow-depth);
	border-start-start-radius: inherit;
	border-start-end-radius: inherit;
	pointer-events: none;
	transform-origin: top center;
	transform: perspective(var(--listing-stand-depth)) rotateX(var(--listing-stand-tilt));
	background: transparent;
	backface-visibility: hidden;
	box-shadow:
		0 1px 3px rgb(0 0 0 / 0.22),
		0 12px 32px 4px rgb(0 0 0 / 0.38),
		0 24px 56px -8px rgb(0 0 0 / 0.3);
}

.listing-main::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: inherit;
	background: var(--panel-fill);
	pointer-events: none;
}

.listing-main > :not(.listing-main-stand) {
	position: relative;
	z-index: 1;
}

.listing-main > .listing-layout {
	z-index: 2;
}

.listing-main > .listing-layout > .stack:not(aside) {
	gap: var(--pad-card);
}

.listing-heading {
	display: grid;
	gap: var(--space-3);
}

.listing-badges {
	display: flex;
	align-items: center;
	gap: var(--gap);
	flex-wrap: wrap;
}

.listing-actions {
	display: flex;
	align-items: center;
	gap: var(--gap);
	margin-inline-start: auto;
}

.listing-share {
	appearance: none;
	display: grid;
	place-items: center;
	padding: 0;
	aspect-ratio: 1;
	min-inline-size: var(--control-min);
	min-block-size: var(--control-min);
	border: 1px solid transparent;
	border-radius: var(--radius);
	background: transparent;
	color: var(--muted);
	font: inherit;
	line-height: 0;
	cursor: pointer;
}

.listing-share:hover {
	background: var(--raised);
	color: var(--ink);
}

.listing-share:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset-button);
}

.listing-share .icon,
.listing-share svg {
	display: block;
	width: 1.15em;
	height: 1.15em;
}

.listing-like.is-liked {
	color: #c45c5c;
}

.listing-like-burst {
	position: fixed;
	inset-inline-start: 0;
	inset-block-start: 0;
	margin: 0;
	display: block;
	pointer-events: none;
	z-index: 20;
	scale: 1;
	opacity: 1;
}

.rating-targets {
	display: grid;
	gap: var(--space-3);
}

.rating-target {
	display: grid;
	gap: var(--space-1);
}

.rating-target-label {
	margin: 0;
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.rating-target-name {
	margin: 0;
	font-weight: var(--weight-semibold);
}

.rating-target-locked {
	margin: 0;
}

.listing-rate,
.auction-won-rate {
	display: grid;
	gap: var(--space-3);
}

.listing-broker-rating {
	line-height: 0;
}

.listing-heading > * {
	margin: 0;
}

.listing-heading h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.01em;
	line-height: var(--leading-tight);
}

.listing-identity {
	display: grid;
	gap: 0;
}

.listing-ask {
	display: grid;
	gap: var(--space-1);
	margin-block-start: var(--space-3);
}

.listing-place {
	margin: 0;
	color: var(--muted);
	line-height: 1.25;
}

.listing-place a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.listing-place a:hover {
	color: var(--ink);
}

.listing-place .place-country {
	display: inline-flex;
	align-items: safe center;
	gap: var(--gap-sm);
	text-decoration: none;
}

.listing-place a.place-country span {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.listing-place .place-flag {
	inline-size: 1.1em;
	block-size: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);
}

.listing-price {
	display: flex;
	align-items: center;
	gap: var(--gap);
	margin: 0;
	font-size: var(--font-size-xl);
	font-weight: var(--weight-semibold);
	line-height: 1;
}

.listing-price x-button[icon] {
	color: var(--muted);
	min-block-size: var(--icon-size);
	min-inline-size: var(--icon-size);
	width: var(--icon-size);
	height: var(--icon-size);
	padding: 0;
}

.listing-sqm {
	margin: 0;
	color: var(--muted);
}

.listing-details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: var(--space-4);
}

.listing-attributions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--gap-sm);
}

.attribution-field {
	margin: var(--space-4) 0 0;
	padding: 0;
	min-inline-size: 0;
}

.attribution-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
	gap: var(--gap-sm) var(--gap);
	font-size: var(--font-size);
}

.listing-facts {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	gap: var(--space-4) var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.listing-facts li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-2);
	align-items: start;
}

.listing-facts .icon {
	margin-block-start: 0.15rem;
	color: var(--muted);
}

.listing-facts span {
	display: block;
	margin: 0;
	color: var(--muted);
}

.listing-facts strong {
	display: block;
	margin: 0;
	font-weight: var(--weight-medium);
}

.listing-summary,
.listing-travel,
.listing-nearby {
	display: grid;
	gap: var(--space-3);
}

.listing-summary h2,
.listing-travel h2,
.listing-nearby h2,
.listing-similar h2 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
	line-height: 1.25;
}

.listing-travel h2,
.listing-nearby h2 {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}

.listing-travel h2 .icon,
.listing-nearby h2 .icon {
	flex-shrink: 0;
	color: var(--muted);
}

.listing-travel h2 span,
.listing-nearby h2 span {
	text-box: trim-both cap alphabetic;
}

.listing-summary p {
	margin: 0;
	line-height: var(--leading);
}

.listing-pitch {
	margin: 0;
	font-size: 1.15em;
	font-weight: var(--weight-medium);
}

.listing-place + .listing-pitch {
	margin-block-start: var(--space-3);
}

.listing-docs h2 {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.listing-docs ul,
.listing-tools ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
}

.listing-tools li:has([data-listing-market]) + li,
.listing-tools li:has([data-listing-bids]):not(:has(+ li [data-listing-market])) + li {
	margin-block-start: var(--space-3);
}

.listing-docs a,
.listing-tools a,
.listing-tools button {
	display: flex;
	align-items: center;
	gap: var(--gap);
	padding: var(--space-2) var(--space-3);
	min-block-size: var(--control-min);
	color: var(--muted);
	font-weight: var(--weight-medium);
	background: transparent;
	border-radius: var(--radius);
	text-decoration: none;
	transition: color var(--animation-duration) var(--animation-easing);
}

.listing-tools button {
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
	text-align: start;
	width: 100%;
}

.listing-docs a:hover,
.listing-docs a.hover-indicator-target,
.listing-docs a.hover-indicator-item:hover,
.listing-tools a:hover,
.listing-tools button:hover,
.listing-tools a.hover-indicator-target,
.listing-tools button.hover-indicator-target,
.listing-tools a.hover-indicator-item:hover,
.listing-tools button.hover-indicator-item:hover {
	color: var(--ink);
	background: transparent;
}

.listing-tools {
	display: grid;
}

.photos-page {
	display: grid;
	justify-items: center;
	gap: var(--space-5);
	padding-block: var(--space-6);
}

.photos-head,
.photos-strip,
.photos-empty,
.listing-subpage-content {
	width: min(70vw, var(--content-max), calc(100% - var(--pad-page) * 2));
}

.listing-subpage-content h2 {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.photos-head {
	display: grid;
	gap: var(--space-2);
}

.photos-head h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.01em;
	line-height: var(--leading-tight);
}

.photos-head h1 a {
	color: inherit;
	text-decoration: none;
}

.photos-head h1 a:hover {
	color: var(--accent-hover);
}

.photos-strip {
	display: grid;
	gap: var(--space-4);
}

.photos-strip img {
	display: block;
	width: 100%;
	height: auto;
	background: var(--raised);
	border-radius: var(--radius-lg);
}

@media (max-width: 700px) {
	.photos-page {
		padding-block: 0;
		gap: var(--space-4);
	}

	.photos-head,
	.photos-strip,
	.photos-empty,
	.listing-subpage-content {
		width: 100%;
	}

	.photos-head {
		padding: var(--space-4) var(--pad-page) 0;
	}

	.photos-empty {
		padding-inline: var(--pad-page);
	}

	.photos-strip {
		gap: 0;
	}
}

.listing-folds {
	display: grid;
	gap: var(--space-5);
}

.listing-folds h2 {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.listing-fold ol {
	list-style: none;
	display: grid;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
}

.listing-fold ol li {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr) auto;
	gap: var(--space-3);
	align-items: baseline;
}

.listing-fold time {
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.listing-fold table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.listing-fold .auction-bids th,
.listing-fold .auction-bids td {
	padding: var(--pad-cell);
	text-align: start;
	vertical-align: middle;
	font-weight: var(--weight);
}

.listing-fold .auction-bids th {
	color: var(--muted);
	font-size: inherit;
	font-weight: var(--weight-medium);
}

.listing-fold .auction-bids .bid-icon-col {
	width: 1%;
	padding-inline-end: var(--space-2);
	color: var(--muted);
}

.listing-fold .auction-bids .bid-icon-col .icon {
	display: block;
	width: var(--icon-size);
	height: var(--icon-size);
}

.listing-fold .auction-bids .amount {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.listing-fold .auction-bids .amount.is-high {
	font-weight: var(--weight-semibold);
}

.listing-fold .auction-bids .when {
	color: var(--muted);
	white-space: nowrap;
}

.listing-fold th,
.listing-fold td {
	padding: var(--pad-cell);
	text-align: start;
	vertical-align: top;
	font-weight: var(--weight);
}

.listing-fold tbody td {
	border-bottom: 1px solid var(--hairline);
}

.listing-fold th {
	color: var(--muted);
	font-size: var(--font-size-sm);
	font-weight: var(--weight-medium);
}

.listing-fold ol.property-history {
	--history-dot: 0.65rem;
	gap: 0;
	padding-inline-start: 0.4rem;
	min-inline-size: 0;
	max-inline-size: 100%;
	overflow-x: clip;
}

.listing-fold ol.property-history > li {
	display: grid;
	grid-template-columns: var(--history-dot) minmax(0, 1fr);
	column-gap: var(--space-3);
	align-items: start;
	position: relative;
	padding-block: var(--space-3);
	min-inline-size: 0;
}

.listing-fold ol.property-history > li:not(:last-child)::before {
	content: "";
	position: absolute;
	inset-inline-start: calc(var(--history-dot) / 2);
	inset-block-start: calc(var(--space-3) + var(--history-dot));
	block-size: calc(100% - var(--space-3));
	inline-size: 1px;
	background: var(--hairline);
	translate: -50% 0;
}

.property-history-dot {
	inline-size: var(--history-dot);
	block-size: var(--history-dot);
	margin-block-start: 0.35em;
	border-radius: 50%;
	border: 1.5px solid color-mix(in srgb, var(--ink) 22%, var(--surface));
	background: var(--surface);
	position: relative;
	z-index: 1;
}

.property-history-item.is-current .property-history-dot {
	border-color: var(--accent);
	background: var(--accent);
	box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--accent) 16%, transparent);
}

.property-history-body {
	display: grid;
	gap: var(--space-1);
	min-inline-size: 0;
}

.property-history-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-3);
	min-inline-size: 0;
}

.property-history .amount,
.property-history.is-amounts-hidden .property-history-main .event {
	margin: 0;
	min-inline-size: 0;
	font-weight: var(--weight-semibold);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.listing-fold .property-history .event,
.listing-fold .property-history .when {
	margin: 0;
	color: var(--muted);
	font-weight: var(--weight);
	grid-column: auto;
}

.property-history-change {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	max-inline-size: 100%;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	font-size: var(--font-size-sm);
	font-weight: var(--weight-medium);
}

.property-history-change span {
	text-box: trim-both cap alphabetic;
}

.property-history-change.is-down {
	color: light-dark(#2f6b45, #9dcea8);
	background: light-dark(#e5f3ea, color-mix(in srgb, #9dcea8 16%, var(--raised)));
}

.property-history-change.is-up {
	color: light-dark(#9a3d4c, #e7a8b0);
	background: light-dark(#f8e7ea, color-mix(in srgb, #e7a8b0 16%, var(--raised)));
}

.property-history-change .icon {
	inline-size: 0.9em;
	block-size: 0.9em;
}

.listing-map-block {
	display: grid;
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	background: transparent;
	overflow: visible;
}

.listing-map {
	height: 414px;
	padding: 0;
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	overflow: visible;
	background: var(--raised);
	position: relative;
}

.listing-map-block .listing-map {
	border: 0;
	border-radius: var(--radius-lg);
}

.listing-map-block:has(.listing-sun-panel.is-open) .listing-map {
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.listing-map .map {
	height: 100%;
	min-height: 0;
	border-radius: inherit;
	overflow: hidden;
}

.listing-map-controls {
	position: absolute;
	inset-block-start: var(--space-3);
	inset-inline-end: var(--space-3);
	z-index: 4;
	display: flex;
	gap: var(--space-2);
}

.listing-map-controls x-switch {
	pointer-events: auto;
}

.listing-sun-overlay {
	position: absolute;
	inset: 0;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	pointer-events: none;
	z-index: 2;
}

.listing-sun-overlay[hidden] {
	display: none;
}

.listing-sun-panel {
	display: none;
	overflow: hidden;
	background: transparent;
}

.listing-sun-panel.is-open {
	display: grid;
	border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.listing-sun-panel-inner {
	padding: var(--space-4);
	border-block-start: 1px solid var(--hairline);
	translate: 0 100%;
}

.listing-sun-panel.is-open .listing-sun-panel-inner {
	translate: 0 0;
	transition: translate var(--animation-duration) var(--animation-easing);
	@starting-style {
		translate: 0 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.listing-sun-panel.is-open .listing-sun-panel-inner {
		translate: none;
		transition-duration: 0.12s;
		@starting-style {
			translate: none;
		}
	}
}

.listing-sun-sliders {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
	align-items: start;
}

.listing-sun-slider {
	display: grid;
	gap: var(--space-2);
	min-inline-size: 0;
}

.listing-sun-time,
.listing-sun-date,
.listing-sun-limits {
	margin: 0;
	font-weight: var(--weight);
}

.listing-sun-date,
.listing-sun-limits {
	color: var(--muted);
}

.listing-sun-limits {
	display: flex;
	justify-content: space-between;
	gap: var(--space-2);
}

.listing-sun-marker {
	position: absolute;
	z-index: 3;
	display: grid;
	place-items: center;
	inline-size: 1.25rem;
	block-size: 1.25rem;
	border-radius: 50%;
	translate: -50% -50%;
	background: #ffe27a;
	color: #6a4a00;
	box-shadow: 0 0 0 3px #f5c34a55, 0 0 10px 3px #f5b942bb;
	pointer-events: none;
}

.listing-sun-marker[hidden] {
	display: none;
}

.listing-sun-marker-icon {
	inline-size: 0.7rem;
	block-size: 0.7rem;
}

.listing-travel-to {
	margin: 0;
	font-weight: var(--weight);
}

.listing-travel x-switch {
	width: 100%;
}

.listing-travel-search {
	position: relative;
	z-index: 4;
	display: grid;
}

.listing-travel-dest {
	inline-size: 0.85rem;
	block-size: 0.85rem;
	border-radius: 50%;
	background: var(--accent);
	border: 2px solid var(--surface);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);
	pointer-events: none;
}

.listing-travel-suggest {
	position: absolute;
	inset-inline: 0;
	inset-block-start: calc(100% + 4px);
	z-index: 8;
	margin: 0;
	padding: var(--space-1);
	list-style: none;
	border: 1px solid var(--hairline);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);
}

.listing-travel-suggest button {
	display: block;
	inline-size: 100%;
	margin: 0;
	padding: var(--space-2);
	border: 0;
	border-radius: var(--radius-sm);
	background: none;
	color: inherit;
	font: inherit;
	text-align: start;
	cursor: pointer;
}

.listing-travel-suggest button:hover,
.listing-travel-suggest button:focus-visible {
	background: var(--fill-hover);
}

.listing-travel-card {
	display: grid;
	gap: var(--space-2);
	padding: var(--space-3);
	border: 1px solid var(--hairline);
	border-radius: var(--radius);
	background: var(--surface);
}

.listing-travel-metrics {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-3);
	margin: 0;
	font-weight: var(--weight);
}

.listing-travel-metrics > span:first-child {
	display: inline-flex;
	align-items: baseline;
	gap: var(--space-2);
}

.listing-travel-metrics > span:last-child {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	font-weight: var(--weight);
}

.listing-travel-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.listing-travel-alt,
.listing-travel-clear {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--accent);
	font: inherit;
	font-weight: var(--weight);
	cursor: pointer;
}

.listing-travel-external,
.listing-travel-transfers {
	margin: 0;
	color: var(--muted);
	font-weight: var(--weight);
}

.listing-nearby-kinds {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.listing-nearby-kind {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.listing-nearby-kind[aria-checked="false"] {
	opacity: 0.45;
}

.listing-nearby-kind[aria-checked="true"] {
	opacity: 1;
}

.listing-nearby-results {
	display: grid;
	gap: var(--space-2);
}

.listing-nearby-list {
	display: grid;
	gap: var(--space-1);
	margin: 0;
	padding: 0;
	list-style: none;
}

.listing-nearby-place {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--space-2);
	inline-size: 100%;
	margin: 0;
	padding: var(--space-2);
	border: 0;
	border-radius: var(--radius);
	background: none;
	color: inherit;
	font: inherit;
	text-align: start;
	cursor: pointer;
}

.listing-nearby-copy {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-3);
	min-inline-size: 0;
}

.listing-nearby-place:hover,
.listing-nearby-place:focus-visible {
	background: var(--fill-hover);
}

.listing-nearby-dot {
	inline-size: 0.65rem;
	block-size: 0.65rem;
	border-radius: 50%;
	background: var(--nearby-color);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--nearby-color) 28%, transparent);
}

.listing-nearby-name {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: var(--weight);
}

.listing-nearby-meta {
	flex-shrink: 0;
	margin-inline-start: auto;
	color: var(--muted);
	font-weight: var(--weight);
}

@media (max-width: 700px) {
	.listing-sun-sliders {
		grid-template-columns: 1fr;
	}
}

.map-hover-layer {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	overflow: visible;
}

.map-hover-layer .map-popup-card {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity var(--animation-duration) var(--animation-easing);
}

.map-popup-card {
	display: block;
	inline-size: min(var(--listing-card-grid-min), 70vw);
	overflow: visible;
}

.map-hover-layer .map-popup-card.is-positioned {
	opacity: 1;
	pointer-events: auto;
}

.map-popup-card x-listing-card {
	display: block;
	inline-size: 100%;
}

@media (prefers-reduced-motion: reduce) {
	.map-hover-layer .map-popup-card {
		transition: none;
	}
}

.listing-live {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin: 0;
}

.listing-live-dot {
	inline-size: 0.55em;
	block-size: 0.55em;
	border-radius: var(--radius-full);
	background: var(--accent);
	border: 2px solid light-dark(rgb(255 255 255 / 0.4), rgb(255 255 255 / 0.32));
	box-shadow: 0 0 0 1px light-dark(rgb(0 0 0 / 0.08), rgb(255 255 255 / 0.12));
	animation: listing-live-pulse 2.8s ease-in-out infinite;
}

.listing-auction {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	column-gap: var(--space-5);
	row-gap: var(--space-3);
	margin: 0;
}

.listing-auction > div {
	display: contents;
}

.listing-auction > .listing-auction-current-bid {
	display: contents;
}

.listing-auction > .listing-auction-current-bid.is-separated::before {
	content: "";
	display: block;
	grid-column: 1 / -1;
	margin-block-start: var(--space-5);
}

.listing-auction dt {
	margin: 0;
	color: var(--muted);
	font-weight: var(--weight);
}

.listing-auction dd {
	margin: 0;
	font-weight: var(--weight);
	min-inline-size: 0;
}

.listing-auction dd.listing-auction-emphasis {
	font-weight: var(--weight-semibold);
}

.listing-bid-open {
	justify-self: center;
	width: max-content;
	margin-block-start: var(--space-5);
}

.listing-bid-party {
	margin: var(--space-5) 0 0;
	text-align: center;
	text-wrap: pretty;
}

.listing-bids li {
	grid-template-columns: minmax(0, 1fr) auto;
}

.bid-dialog-form {
	display: grid;
	gap: var(--pad-card);
	justify-items: stretch;
}

.listing-dialog.bid-dialog,
.listing-dialog.bid-dialog .bid-dialog-text,
.listing-dialog.bid-dialog .bid-dialog-rules {
	font-size: var(--font-size);
}

.bid-dialog-text {
	margin: 0;
}

.bid-dialog-rules {
	margin: 0;
	margin-inline-start: 1.25em;
	padding: 0;
	list-style-type: disc;
	list-style-position: inside;
	line-height: 1.35;
}

.bid-dialog-rules li {
	display: list-item;
}

.bid-dialog-rules li + li {
	margin-top: 0.15em;
}

.bid-dialog-panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-items: stretch;
	gap: var(--pad-card);
	align-items: stretch;
}

.bid-dialog-panel-custom {
	max-inline-size: 100%;
	min-inline-size: 0;
}

.bid-dialog-panel:only-child {
	grid-column: 1 / -1;
	justify-self: center;
	inline-size: 100%;
	max-inline-size: calc((100% - var(--pad-card)) / 2);
}

@media (max-width: 700px) {
	.bid-dialog-panels {
		grid-template-columns: minmax(0, 1fr);
	}

	.bid-dialog-panel:only-child {
		max-inline-size: none;
	}
}

@media (max-width: 40rem) {
	.listing-dialog.bid-dialog {
		overflow: auto;
	}
}

.bid-dialog-panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-2);
	min-width: 0;
	padding: calc(var(--space-3) * 2);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	text-align: center;
}

.bid-dialog-panel-title {
	margin: 0;
	width: 100%;
	font-size: var(--font-size);
	font-weight: var(--weight);
}

.bid-dialog-panel-value {
	margin: 0;
	box-sizing: border-box;
	display: grid;
	place-items: center;
	width: 100%;
	min-block-size: var(--control-min);
	padding: var(--pad-input);
	border: 1px solid transparent;
	border-radius: var(--radius);
	background: transparent;
	font: inherit;
	font-variant-numeric: tabular-nums;
	text-align: center;
}

.bid-dialog-panel #bid-custom-amount::part(control) {
	text-align: center;
}

.bid-dialog-panel x-input {
	width: 100%;
}

.bid-dialog-panel-actions {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: auto;
	padding-top: var(--space-1);
}

.bid-dialog-panel-actions x-button {
	width: auto;
}

.bid-dialog-legal {
	display: flex;
	gap: var(--gap);
	align-items: flex-start;
	margin: 0;
	padding: var(--space-3) var(--space-4);
	border-radius: var(--radius-lg);
	background: light-dark(#fae8e5, color-mix(in srgb, #b8544a 14%, var(--raised)));
	color: light-dark(#5a3830, #e4c9c3);
}

.bid-dialog-legal-mark {
	display: block;
	flex: none;
	line-height: 1;
	margin-top: 0.2em;
	color: light-dark(#9a4a40, #d49a90);
}

.bid-dialog-legal-mark .icon,
.bid-dialog-legal-mark svg.icon {
	width: 1em;
	height: 1em;
}

.bid-dialog-legal-copy {
	min-width: 0;
}

.listing-dialog-frame.auction-won-celebrate {
	display: grid;
	gap: 0;
	min-inline-size: 0;
}

.auction-won-header {
	position: relative;
	display: grid;
	place-items: center;
	padding: var(--pad-card);
	min-block-size: 7rem;
	overflow: hidden;
	text-align: center;
	background: radial-gradient(ellipse at center, #443501 0%, #000 100%);
}

.auction-won-header .listing-dialog-title {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #ede6d8;
}

.auction-won-header .goldrush {
	inset: 0;
	height: 100%;
}

.auction-won-body {
	display: grid;
	gap: var(--space-4);
	justify-items: start;
	padding: var(--pad-card);
	text-align: start;
}

.goldrush {
	position: absolute;
	inset: auto 0 0;
	z-index: 0;
	height: min(14rem, 45%);
	overflow: hidden;
	pointer-events: none;
}

.goldrush .gold {
	position: absolute;
	top: calc(var(--gold-top) * 1%);
	left: calc(var(--gold-left) * 1%);
	transform: rotateZ(var(--gold-rotate-z));
}

.goldrush .gold .rotate {
	animation: goldrush-rotate-z var(--gold-rotate-duration) linear infinite;
}

.goldrush .gold .graphic {
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 var(--gold-right-border) var(--gold-bottom-border) var(--gold-left-border);
	border-color: transparent transparent rgb(169 133 69) transparent;
	animation:
		goldrush-rotate-y 3000ms linear infinite,
		goldrush-gold-color 750ms linear infinite alternate;
	animation-delay: var(--gold-delay), var(--gold-delay);
}

.goldrush .gold .graphic::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(-1 * var(--gold-left-border) + (var(--gold-left-border) + var(--gold-right-border)) / 2);
	width: calc((var(--gold-left-border) + var(--gold-right-border)) * 16);
	height: var(--gold-bottom-border);
	background: linear-gradient(
		90deg,
		rgb(169 133 69 / 0) 0%,
		rgb(169 133 69 / 0.1) 40%,
		rgb(169 133 69 / 0.4) 50%,
		rgb(169 133 69 / 0.1) 60%,
		rgb(169 133 69 / 0) 100%
	);
	transform: translateX(-50%);
	animation: goldrush-reflect 750ms linear infinite alternate;
	animation-delay: var(--gold-delay);
}

.goldrush .gold .graphic::after {
	content: "";
	position: absolute;
	top: calc(var(--gold-bottom-border) / 2);
	left: calc(-1 * var(--gold-left-border));
	width: calc(var(--gold-left-border) + var(--gold-right-border));
	height: calc(var(--gold-bottom-border) * 16);
	background: linear-gradient(
		0deg,
		rgb(169 133 69 / 0) 0%,
		rgb(169 133 69 / 0.1) 40%,
		rgb(169 133 69 / 0.4) 50%,
		rgb(169 133 69 / 0.1) 60%,
		rgb(169 133 69 / 0) 100%
	);
	transform: translateY(-50%);
	animation: goldrush-reflect 750ms linear infinite alternate;
	animation-delay: var(--gold-delay);
}

@keyframes goldrush-rotate-z {
	to {
		transform: rotateZ(360deg);
	}
}

@keyframes goldrush-rotate-y {
	to {
		transform: rotateY(360deg);
	}
}

@keyframes goldrush-gold-color {
	0% {
		border-color: transparent transparent rgb(255 255 255) transparent;
	}

	10% {
		border-color: transparent transparent rgb(169 133 69) transparent;
	}

	100% {
		border-color: transparent transparent rgb(64 13 14) transparent;
	}
}

@keyframes goldrush-reflect {
	0% {
		opacity: 1;
	}

	10%,
	100% {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.goldrush .gold .rotate,
	.goldrush .gold .graphic,
	.goldrush .gold .graphic::before,
	.goldrush .gold .graphic::after {
		animation: none;
	}
}

.auction-won-copy {
	display: grid;
	gap: var(--space-2);
	width: 100%;
}

.auction-won-message {
	display: grid;
	gap: var(--space-3);
}

.auction-won-message p {
	margin: 0;
	text-wrap: pretty;
}

.auction-won-place {
	margin: 0;
	font-weight: var(--weight-semibold);
}

.listing-broker {
	display: grid;
	gap: var(--space-3);
	justify-items: start;
}

x-card.listing-broker:has(.listing-broker-hit) {
	cursor: pointer;
}

x-card.listing-broker:has(.listing-broker-hit):hover,
x-card.listing-broker:has(.listing-broker-hit):focus-within {
	--panel-host-bg: var(--fill-hover);
}

.listing-broker-card {
	position: relative;
	width: 100%;
}

.listing-broker-hit {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 0;
	cursor: pointer;
}

.listing-broker-hit:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.listing-broker-person {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-3);
	align-items: start;
	width: 100%;
	pointer-events: none;
}

.listing-broker-copy {
	display: grid;
	gap: var(--space-1);
	min-width: 0;
}

.listing-broker-city {
	margin: 0;
	line-height: 1.35;
}

.listing-broker-company {
	pointer-events: auto;
	position: relative;
	z-index: 2;
	width: fit-content;
}

.listing-broker-avatar {
	width: 4.25rem;
	height: 4.25rem;
	display: grid;
	place-items: center;
	border-radius: var(--radius-full);
	background: var(--raised);
	color: var(--muted);
	overflow: hidden;
}

.listing-broker-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.listing-broker h2 {
	margin: 0;
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.listing-similar h2 {
	margin-block-end: var(--space-4);
}

.listing-broker p {
	margin: 0;
}

.listing-interest {
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	cursor: pointer;
	text-align: start;
}

.listing-interest:hover {
	color: var(--ink);
}

.listing-interest:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.listing-broker .row {
	width: 100%;
}

.listing-similar {
	overflow: visible;
}

.listing-similar-scroller {
	overflow-x: auto;
	overflow-y: visible;
	padding-block: 1.5rem;
	padding-inline: 0.75rem;
	margin-block: -1.5rem;
	margin-inline: -0.75rem;
	scrollbar-width: thin;
}

.listing-similar .news-rail {
	grid-template-rows: auto auto auto;
	grid-auto-columns: var(--listing-card-width);
	overflow: visible;
	padding-block: 0;
}

.listing-similar .news-rail > x-listing-card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.listing-aside {
	display: grid;
	gap: var(--pad-card);
	position: sticky;
	top: var(--space-4);
}

.listing-aside x-events {
	min-inline-size: 0;
}

@media (max-width: 900px) {
	.search-split,
	.grid-2,
	.grid-3,
	.listing-layout {
		grid-template-columns: 1fr;
	}

	#auction-amounts > #currency-field {
		grid-column: auto;
	}

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

	.listing-fold ol li {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.listing-fold ol.property-history > li {
		grid-template-columns: var(--history-dot) minmax(0, 1fr);
	}

	.listing-fold time {
		grid-column: 1 / -1;
	}

	.search-page {
		height: auto;
		min-height: 100%;
	}

	.search-list {
		min-height: 12rem;
	}

	.listing-page {
		--listing-overlap: 0px;
	}

	.listing-main {
		width: 100%;
		margin-inline: 0;
		margin-block-start: 0;
		border-radius: 0;
		padding-inline: var(--space-3);
	}

	.listing-main-stand {
		display: none;
	}
}

@media (max-width: 40rem) and (orientation: portrait) {
	.listing-page {
		--listing-photo-height: 60vh;
	}
}

@container (max-width: 900px) {
	.search-split,
	.listing-layout {
		grid-template-columns: 1fr;
	}

	.search-list {
		min-height: 12rem;
	}
}

.page > h1,
.page > .row,
.page > p {
	padding: 0;
}

.page > h1,
.mine-page-head > h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.02em;
}

.admin-page-head {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: var(--gap);
}

.admin-page-intro {
	display: grid;
	gap: var(--space-1);
	min-inline-size: 0;
	flex: 1 1 auto;
}

.admin-page-intro > p {
	margin: 0;
	max-inline-size: 42rem;
	text-wrap: pretty;
}

.admin-page-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--gap-sm);
	flex: 0 0 auto;
}

.admin-section {
	display: grid;
	gap: var(--gap-sm);
}

.admin-section > h2 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
}

.listing-dialog.admin-outbox-message-dialog {
	width: min(44rem, var(--window-max-inline));
}

.listing-dialog.admin-outbox-message-dialog .listing-dialog-frame {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	flex-grow: 1;
	max-height: calc(var(--window-max-block) - 2 * var(--pad-card));
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog.admin-outbox-message-dialog .listing-dialog-frame:has(#outbox-message-tabs) {
	grid-template-rows: auto auto minmax(0, 1fr);
}

.listing-dialog.admin-outbox-message-dialog .listing-dialog-body {
	min-block-size: 0;
	min-inline-size: 0;
	overflow: auto;
}

.admin-outbox-message {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-outbox-message [data-panel] {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-outbox-message .admin-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-outbox-message .admin-facts > .is-text {
	grid-column: 1 / -1;
}

.admin-outbox-body {
	margin: 0;
	max-block-size: 24rem;
	overflow: auto;
	overscroll-behavior: contain;
	padding: var(--space-3);
	background: var(--raised);
	border-radius: var(--radius);
	font-family: var(--ff-code, monospace);
	font-size: var(--font-size-sm);
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.listing-dialog.admin-ai-message-dialog {
	width: min(44rem, var(--window-max-inline));
}

.listing-dialog.admin-ai-message-dialog .listing-dialog-frame {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	flex-grow: 1;
	max-height: calc(var(--window-max-block) - 2 * var(--pad-card));
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog.admin-ai-message-dialog .listing-dialog-frame:has(#ai-message-tabs) {
	grid-template-rows: auto auto minmax(0, 1fr);
}

.listing-dialog.admin-ai-message-dialog .listing-dialog-body {
	min-block-size: 0;
	min-inline-size: 0;
	overflow: auto;
}

.admin-ai-message {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-ai-message [data-panel] {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-ai-message [data-panel] > .admin-section {
	gap: var(--gap-lg);
}

.admin-ai-message .admin-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.listing-dialog.admin-privacy-request-dialog {
	width: min(40rem, var(--window-max-inline));
}

.listing-dialog.admin-privacy-request-dialog .listing-dialog-frame {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	flex-grow: 1;
	max-height: calc(var(--window-max-block) - 2 * var(--pad-card));
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog.admin-privacy-request-dialog .listing-dialog-frame:has(#privacy-request-tabs) {
	grid-template-rows: auto auto minmax(0, 1fr);
}

.listing-dialog.admin-privacy-request-dialog .listing-dialog-body {
	min-block-size: 0;
	min-inline-size: 0;
	overflow: auto;
}

.admin-privacy-request {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-privacy-request [data-panel] {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-privacy-request .admin-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-privacy-request h3 {
	margin: 0;
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.admin-privacy-copy {
	margin: 0;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.admin-privacy-reply {
	display: grid;
	gap: var(--gap-md);
	min-inline-size: 0;
}

.admin-privacy-reply label {
	display: grid;
	gap: var(--space-2);
	font-size: var(--font-size-md);
	font-weight: var(--weight-medium);
	color: var(--muted);
	min-inline-size: 0;
}

.admin-privacy-reply .status {
	margin: 0;
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.admin-privacy-reply .status:empty {
	display: none;
}

.admin-privacy-reply .status.is-error {
	color: var(--danger);
}

.admin-privacy-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	justify-content: flex-end;
	align-items: center;
}

.admin-privacy-actions #privacy-show-user {
	margin-inline-end: auto;
}

.admin-ai-message h3 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
}

.admin-ai-payload {
	margin: 0;
	max-block-size: 24rem;
	overflow: auto;
	overscroll-behavior: contain;
	padding: var(--space-3);
	background: var(--raised);
	border-radius: var(--radius);
	font-family: var(--ff-code, monospace);
	font-size: var(--font-size-sm);
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.admin-ai-message x-info {
	overflow-wrap: anywhere;
}

.admin-ai-files {
	display: grid;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.admin-ai-files li {
	min-inline-size: 0;
}

.admin-ai-files a {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.admin-ai-files a span {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.admin-ai-files a .icon {
	flex: none;
}

.admin-ai-num {
	font-variant-numeric: tabular-nums;
}

.listing-dialog.admin-member-view-dialog {
	width: min(44rem, var(--window-max-inline));
}

.listing-dialog.admin-member-view-dialog:has(#member-view-title) {
	width: min(calc(44rem * 1.15), var(--window-max-inline));
}

.listing-dialog.admin-member-view-dialog .listing-dialog-frame {
	display: grid;
	grid-template-rows: auto minmax(0, auto) auto;
	flex-grow: 0;
	max-height: calc(var(--window-max-block) - 2 * var(--pad-card));
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog.admin-member-view-dialog .listing-dialog-frame:has(#member-view-tabs),
.listing-dialog.admin-member-view-dialog .listing-dialog-frame:has(#listing-view-tabs) {
	grid-template-rows: auto auto minmax(0, 1fr) auto;
	flex-grow: 1;
}

.listing-dialog.admin-member-view-dialog .listing-dialog-body {
	min-block-size: 0;
	min-inline-size: 0;
	overflow: auto;
}

.listing-dialog.admin-member-view-dialog .listing-dialog-body:has(> x-tab-bodies x-table) {
	overflow: hidden;
}

.admin-member-view-head {
	display: grid;
	justify-items: start;
}

.admin-member-view-title {
	display: flex;
	align-items: center;
	gap: var(--gap);
	min-inline-size: 0;
}

.admin-member-view-title span {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.admin-member-view-title x-badge {
	flex: none;
}

.admin-member-view-role {
	margin-inline-start: calc(2.25rem + var(--gap));
}

.admin-member-view-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
}

.admin-member-view {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
	min-block-size: 0;
}

.admin-member-view [data-panel]:has(x-table) {
	display: flex;
	flex-direction: column;
	min-block-size: 0;
	overflow: auto;
}

.admin-listing-view {
	gap: var(--space-6);
}

.admin-member-view [data-panel] {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
}

.admin-facts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
	gap: var(--gap);
	margin: 0;
}

.admin-facts > div {
	display: grid;
	gap: 0.15rem;
	min-inline-size: 0;
}

.admin-facts .admin-clock {
	font-variant-numeric: tabular-nums;
}

.admin-facts dt {
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.admin-facts dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.admin-facts dd:not(:has(x-badge, x-dropdown, x-input, x-button, x-check, x-switch, .admin-people-links)) {
	min-inline-size: 0;
	overflow: hidden;
	overflow-wrap: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.admin-facts div.is-text dd {
	overflow: visible;
	overflow-wrap: anywhere;
	white-space: normal;
	text-overflow: clip;
}

.admin-verify {
	display: grid;
	gap: var(--gap);
	margin-block-end: var(--gap-md);
}

.admin-verify h3 {
	margin: 0;
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.admin-verify > x-button,
.admin-verify > x-check {
	justify-self: start;
}

.admin-verify > x-button {
	justify-self: center;
	margin-block-start: var(--gap-md);
}

.admin-facts .admin-fact-inline {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
}

.admin-related-company {
	display: flex;
	align-items: center;
	gap: var(--gap);
	min-inline-size: 0;
	max-inline-size: 24rem;
	padding: var(--space-2);
	color: inherit;
	text-decoration: none;
	background: var(--raised);
	border-radius: var(--radius);
}

.admin-page.page.stack {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-content: start;
	gap: var(--gap);
	padding-block: var(--pad-page);
	padding-inline: var(--pad-page);
	overflow: visible;
}

.admin-page.page.stack:has(x-kanban) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	align-content: stretch;
	justify-items: stretch;
}

.admin-page-fill.page.stack {
	align-content: stretch;
	overflow: hidden;
	--table-overflow-y: auto;
}

.admin-page-head,
.admin-page > search,
.admin-page > x-pager {
	flex: none;
}

.admin-page > :not(.admin-page-head):not(search):not(x-pager) {
	flex: none;
	min-inline-size: 0;
}

.admin-page-fill > :not(.admin-page-head):not(search):not(x-pager) {
	flex: 1 1 auto;
	min-block-size: 0;
	overflow: auto;
}

.admin-page-fill:has(x-table) > :not(.admin-page-head):not(search):not(x-pager) {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.admin-page-fill x-table {
	flex: 1 1 auto;
	min-block-size: 0;
	block-size: 100%;
}

.help-page,
.help-case-page {
	display: grid;
	gap: var(--space-5);
}

.help-head {
	display: grid;
	gap: var(--space-2);
}

.help-case-page .help-head {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
}

.help-case-page .help-head h1 {
	min-inline-size: 0;
}

.help-case-page .help-head-marks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: end;
	gap: var(--space-2);
}

.help-case-page .help-head-marks x-badge {
	flex: none;
}

.help-page x-list[variant="cards"] .x-list-copy strong {
	font-weight: var(--weight-medium);
}

.help-page x-list[variant="cards"] .x-list-actions {
	grid-column: 1 / -1;
	justify-self: center;
	align-self: end;
}

.help-case-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
}

.legal-offer-page,
.legal-partner-page {
	display: grid;
	gap: var(--space-5);
}

.legal-offer-page fieldset,
.legal-partner-page fieldset {
	display: grid;
	gap: var(--space-3);
	margin: 0;
	padding: 0;
	border: 0;
}

.legal-partner-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: var(--space-3);
	padding: var(--space-3);
	min-block-size: 48px;
	border: 1px solid var(--hairline);
	border-radius: var(--radius);
	cursor: pointer;
}

.legal-partner-card:has(:checked) {
	border-color: var(--accent);
}

.legal-partner-card span {
	display: grid;
	gap: var(--space-1);
}

.legal-partner-page h2 {
	font-weight: var(--weight-medium);
}

.help-tickets {
	display: grid;
	gap: var(--space-3);
}

.help-ticket-list {
	display: grid;
	gap: var(--space-2);
	container: help-ticket-list / inline-size;
}

.help-ticket {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"number priority"
		"preview preview"
		"time status";
	align-items: baseline;
	gap: var(--space-2);
	padding: var(--space-3);
	border-radius: var(--radius);
	background: var(--accent-subtle);
	color: inherit;
	text-decoration: none;
}

.help-ticket:hover,
.help-ticket:focus-visible {
	color: inherit;
	background: var(--fill-hover);
}

.help-ticket .case-number {
	grid-area: number;
	font-size: var(--font-size);
	font-weight: var(--weight-bold);
}

.help-ticket-priority {
	grid-area: priority;
	justify-self: end;
}

.case-priority {
	--badge-bg: color-mix(in srgb, var(--ink) 14%, var(--card-bg));
	--badge-fg: var(--ink);
}

.case-priority.is-high {
	--badge-bg: color-mix(in srgb, var(--ink) 22%, var(--card-bg));
}

.case-priority.is-low {
	--badge-bg: color-mix(in srgb, var(--ink) 10%, var(--card-bg));
	--badge-fg: var(--muted);
}

.help-ticket-preview {
	grid-area: preview;
	font-weight: var(--weight);
	min-inline-size: 0;
}

.help-ticket time {
	grid-area: time;
}

.help-ticket-status {
	grid-area: status;
	justify-self: end;
}

@container help-ticket-list (min-width: 50rem) {
	.help-ticket {
		grid-template-columns: auto auto minmax(0, 1fr) auto auto;
		grid-template-areas: "priority number preview status time";
		align-items: baseline;
		gap: var(--space-3);
	}

	.help-ticket-priority,
	.help-ticket-status {
		justify-self: start;
	}
}

x-kanban {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: var(--space-4);
	inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 100%;
}

.kanban-column {
	display: flex;
	flex-direction: column;
	min-block-size: 100%;
	padding: var(--space-3);
	border-radius: var(--radius-lg);
	background: color-mix(in srgb, var(--ink) 5%, var(--surface));
}

.kanban-column-head {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin-block-end: var(--space-3);
}

.kanban-column-head h2 {
	margin: 0;
	font-size: var(--font-size);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-tight);
}

.kanban-column-count {
	display: inline-grid;
	place-items: center;
	min-inline-size: 1.35rem;
	padding: 0.1rem 0.45rem;
	border-radius: 1rem;
	background: color-mix(in srgb, var(--ink) 8%, var(--surface));
	color: var(--muted);
	font-size: var(--font-size-sm);
	font-variant-numeric: tabular-nums;
}

.kanban-column-add {
	margin-inline-start: auto;
}

.kanban-column-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	min-block-size: 4rem;
	flex: 1 1 auto;
}

.kanban-card {
	display: grid;
	gap: var(--space-3);
	padding: var(--pad-card);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	background: light-dark(var(--window-bg), var(--canvas));
	cursor: grab;
	touch-action: none;
}

.kanban-card:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px var(--focus-ring);
}

.case-number {
	font-size: var(--font-size-sm);
	font-variant-numeric: tabular-nums;
	font-weight: var(--weight-semibold);
	color: var(--muted);
}

.kanban-card .case-number {
	font-size: var(--font-size);
	flex: none;
	text-align: end;
}

.case-card-copy {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	color: var(--ink);
	font-size: var(--font-size);
}

.case-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	min-inline-size: 0;
}

.case-card-people {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
}

.case-worker {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.case-worker.is-empty {
	color: var(--muted);
}

.case-avatar {
	display: grid;
	place-items: center;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	flex: none;
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--ink) 10%, var(--surface));
	color: var(--ink);
	font-size: var(--font-size-sm);
	font-weight: var(--weight-semibold);
	line-height: 1;
}

.case-avatar.is-empty {
	color: var(--muted);
}

.case-card-rule {
	inline-size: 100%;
	margin: 0;
	border: 0;
	border-block-start: 1px solid var(--hairline);
}

.case-card-id {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: var(--space-2);
	min-inline-size: 0;
}

.case-card-id x-badge {
	flex: none;
}

.case-card-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: var(--space-2);
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.case-card-stat {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
}

.case-card-stats > :nth-child(2),
.case-card-stats > :nth-child(3) {
	justify-self: end;
}

.kanban-placeholder {
	border-radius: var(--radius-lg);
	background: color-mix(in srgb, var(--ink) 4%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);
}

.kanban-ghost {
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 40;
	pointer-events: none;
	opacity: 0.55;
}

.kanban-card.is-source {
	display: none;
}

html.is-kanban-reordering {
	user-select: none;
	cursor: grabbing;
}

.case-thread {
	display: grid;
	gap: var(--space-3);
}

.case-message {
	display: grid;
	gap: var(--space-1);
	padding: var(--space-3);
	border-radius: var(--radius);
	background: var(--accent-subtle);
}

.case-message header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-2);
}

.case-message.is-internal {
	background: color-mix(in srgb, var(--accent-subtle) 80%, var(--accent));
}

.case-message-files {
	display: grid;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.case-message-files li {
	min-inline-size: 0;
}

.case-message-files a {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.case-message-files a span {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-wrap: nowrap;
}

.case-message-files a .icon {
	flex: none;
}

.listing-dialog.support-case-dialog .listing-dialog-frame {
	display: grid;
	grid-template-rows: auto minmax(0, auto);
	flex-grow: 0;
	min-block-size: 0;
	min-inline-size: 0;
}

.listing-dialog.support-case-dialog .window-head {
	padding-inline-end: 0;
}

.listing-dialog.support-case-dialog .listing-dialog-title {
	padding-inline-end: var(--control-min);
}

.listing-dialog.support-case-dialog .listing-dialog-frame:has(#support-case-tabs) {
	grid-template-rows: auto auto minmax(0, 1fr);
}

.listing-dialog.support-case-dialog .listing-dialog-body {
	min-block-size: 0;
	min-inline-size: 0;
	overflow: auto;
}

.listing-dialog.support-case-dialog .listing-dialog-body:has(> x-tab-bodies x-table) {
	overflow: hidden;
}

.support-case-lead {
	display: grid;
	gap: var(--space-4);
	margin-block-start: var(--space-3);
	container: support-case-lead / inline-size;
}

.support-case-lead .admin-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas:
		"when user"
		"email language";
}

.support-case-lead .admin-facts > .is-when {
	grid-area: when;
}

.support-case-lead .admin-facts > .is-language {
	grid-area: language;
}

.support-case-lead .admin-facts > .is-email {
	grid-area: email;
}

.support-case-lead .admin-facts > .is-user {
	grid-area: user;
}

@container support-case-lead (min-width: 32rem) {
	.support-case-lead .admin-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-areas:
			"email language user"
			"when . .";
	}
}

.support-case-body {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-inline-size: 0;
}

.support-case-body [data-panel="thread"] {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.support-case-body [data-panel="history"] {
	min-inline-size: 0;
}

.support-case-body [data-panel="history"] x-table {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.support-case-body .admin-section h3 {
	margin: 0;
	font-size: var(--font-size-md);
	font-weight: var(--weight-medium);
}

.support-case-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--gap);
	align-items: end;
}

.support-case-fields > * {
	min-inline-size: 0;
}

.support-case-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--gap);
	margin-block-start: auto;
}

@media (max-width: 50rem) {
	x-kanban {
		grid-template-columns: repeat(4, minmax(16rem, 1fr));
		overflow-x: auto;
	}
	.kanban-card .case-card-meta {
		flex-direction: column;
		align-items: stretch;
		justify-content: start;
	}
	.kanban-card .case-card-id {
		justify-content: space-between;
	}
	.kanban-card .case-number {
		text-align: start;
	}
}

.admin-page search,
.admin-section search {
	display: grid;
	min-inline-size: 0;
}

.admin-filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	align-items: stretch;
	width: 100%;
}

.admin-filters .agents-find {
	flex: 1 1 14rem;
	width: auto;
	min-inline-size: 12rem;
}

.admin-filters x-button,
.admin-filters x-button[icon] {
	flex: none;
	align-self: stretch;
}

.admin-filters x-button[icon] {
	aspect-ratio: 1;
	width: auto;
	height: auto;
	min-inline-size: 0;
}

.admin-filters x-dropdown[name="status"],
.admin-filters x-dropdown[name="role"] {
	flex: none;
	inline-size: 12rem;
	width: 12rem;
}

.admin-filters x-dropdown[name="action"] {
	flex: none;
	inline-size: 14rem;
	width: 14rem;
}

.admin-audit-filters x-dropdown[name="action"],
.admin-member-view .admin-filters x-dropdown[name="action"] {
	flex: 1 1 auto;
	inline-size: auto;
	width: auto;
	min-inline-size: 14rem;
}

.admin-outbox-row {
	display: flex;
	flex: 1 1 100%;
	gap: var(--gap);
	align-items: stretch;
	min-inline-size: 0;
}

.admin-outbox-row x-dropdown[name="kind"] {
	flex: none;
	inline-size: 12rem;
	width: 12rem;
}

.admin-outbox-row .agents-find {
	flex: 1 1 auto;
	width: auto;
	min-inline-size: 0;
}

.admin-audit-dates {
	display: contents;
}

.admin-page:has(#audit-search) .admin-audit-filters {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--gap);
}

.admin-page:has(#audit-search) .admin-audit-dates {
	display: block;
	min-inline-size: 0;
}

.admin-page:has(#audit-search) .admin-audit-filters x-dropdown[name="action"] {
	flex: none;
	inline-size: 100%;
	width: 100%;
	min-inline-size: 0;
}

.admin-date-filters .admin-date-range,
.admin-audit-filters .admin-date-range {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
	min-inline-size: 12rem;
}

.admin-audit-filters .admin-audit-dates .admin-date-range {
	flex: 1 1 auto;
	min-inline-size: 0;
}

.admin-member-view .admin-audit-filters,
.admin-member-view .admin-date-filters {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.admin-member-view .admin-audit-dates {
	display: block;
	grid-column: 1;
	grid-row: 2;
	min-inline-size: 0;
}

.admin-member-view .admin-audit-filters x-dropdown[name="action"],
.admin-member-view .admin-audit-filters x-dropdown[name="kind"] {
	grid-column: 1;
	grid-row: 1;
	flex: none;
	inline-size: 100%;
	width: 100%;
	min-inline-size: 0;
	max-inline-size: none;
}

.admin-member-view .admin-date-filters .admin-date-range,
.admin-member-view .admin-audit-filters .admin-date-range {
	min-inline-size: 0;
}

.admin-name {
	display: flex;
	align-items: center;
	gap: var(--gap);
	min-inline-size: 0;
}

a.admin-name {
	color: inherit;
}

a.admin-name:hover {
	color: inherit;
}

.admin-name-copy {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
}

.admin-name strong {
	font-weight: var(--weight-medium);
	overflow: hidden;
	text-overflow: ellipsis;
	min-inline-size: 0;
}

.admin-name x-badge {
	flex: none;
}

.admin-user {
	display: grid;
	flex: 1;
	gap: 0.15rem;
	min-inline-size: 0;
}

.admin-listing-pitch {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	width: fit-content;
	max-inline-size: 100%;
	min-inline-size: 0;
}

.admin-listing-pitch strong {
	flex: 0 1 auto;
	min-inline-size: 0;
}

.admin-listing-pitch .admin-listing-package {
	flex: none;
	width: 1.1em;
	height: 1.1em;
	color: var(--muted);
}

.admin-listing-pitch x-badge {
	flex: none;
}

.admin-user strong {
	font-weight: var(--weight-medium);
	overflow: hidden;
	text-overflow: ellipsis;
}

.admin-user .muted {
	overflow: hidden;
	text-overflow: ellipsis;
}

.admin-table:not(.admin-even):not(.admin-audit) .admin-user-col {
	width: auto;
	min-inline-size: 8rem;
}

.admin-table:not(.admin-even) .admin-email-col {
	width: 1%;
	min-inline-size: 14rem;
	white-space: nowrap;
}

.admin-table .admin-when-col,
.admin-table .admin-count-col {
	width: 1%;
	white-space: nowrap;
}

.admin-table .admin-thread-col {
	max-inline-size: none;
	overflow-wrap: anywhere;
	white-space: normal;
	text-overflow: clip;
}

.mine-table.admin-table.admin-ai,
.mine-table.admin-table.admin-outbox {
	table-layout: auto;
	--admin-status-col: 10rem;
	--admin-when-col: 11.5rem;
	--admin-kind-col: 8rem;
}

.admin-table.admin-ai .admin-when-col,
.admin-table.admin-outbox .admin-when-col {
	width: var(--admin-when-col);
	min-inline-size: var(--admin-when-col);
	max-inline-size: none;
	white-space: nowrap;
}

.admin-table.admin-ai .admin-thread-col,
.admin-table.admin-ai .admin-ai-num {
	width: auto;
	max-inline-size: 0;
}

.admin-table.admin-ai .admin-thread-col {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow-wrap: normal;
}

.admin-table.admin-ai col.mine-status,
.admin-table.admin-outbox col.mine-status {
	width: var(--admin-status-col);
}

.admin-table.admin-outbox col.mine-actions {
	width: var(--mine-actions);
}

.admin-table.admin-ai .mine-status,
.admin-table.admin-outbox .mine-status {
	width: var(--admin-status-col);
	min-inline-size: var(--admin-status-col);
	max-inline-size: none;
	white-space: nowrap;
}

.admin-table.admin-outbox .mine-actions {
	width: var(--mine-actions);
	min-inline-size: var(--mine-actions);
	max-inline-size: none;
}

.admin-table.admin-outbox .admin-kind-col {
	width: var(--admin-kind-col);
	min-inline-size: var(--admin-kind-col);
	max-inline-size: none;
	white-space: nowrap;
}

.admin-table.admin-outbox .admin-to-col,
.admin-table.admin-outbox .admin-purpose-col {
	width: auto;
	max-inline-size: 0;
}

.admin-table .admin-role-col,
.admin-even col.admin-role-col {
	width: 8.5rem;
	white-space: nowrap;
}

.admin-role-col x-badge {
	max-inline-size: none;
}

.admin-table .admin-count-col {
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.mine-table.admin-even {
	table-layout: auto;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.admin-even col.mine-actions {
	width: var(--mine-actions);
}

.admin-even .admin-user-col {
	max-inline-size: none;
	width: auto;
}

.admin-even col.admin-email-col,
.admin-even col.admin-company-col {
	width: 22%;
}

.admin-even .admin-email-col {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.admin-even .admin-company-col {
	overflow: hidden;
}

.mine-table.admin-table.admin-listings,
.mine-table.admin-table.admin-policies {
	table-layout: auto;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.mine-table.admin-table.admin-partners {
	display: grid;
	grid-template-columns: 2.25rem repeat(4, minmax(0, 1fr)) var(--mine-actions);
	align-items: center;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.admin-table.admin-partners colgroup {
	display: none;
}

.admin-table.admin-partners :is(thead, tbody, tfoot, tr) {
	display: contents;
}

.admin-table.admin-partners th,
.admin-table.admin-partners td {
	width: auto;
	min-inline-size: 0;
	max-inline-size: none;
}

.admin-table.admin-partners .partner-enabled-cell {
	display: grid;
	place-items: center;
	overflow: visible;
}

.partner-enabled {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ok);
}

.partner-enabled .icon,
.partner-enabled svg {
	width: 1.15em;
	height: 1.15em;
}

.admin-table.admin-policies {
	--mine-actions: calc(var(--control-min) * 4 + 12rem);
}

.admin-policies col.policy-select {
	width: 2.75rem;
}

.admin-policies col.policy-title {
	width: 22%;
}

.admin-policies col.policy-alias,
.admin-policies col.policy-revision,
.admin-policies col.policy-reviewed,
.admin-policies col.policy-stale {
	width: 16%;
}

.admin-policies col.mine-actions {
	width: var(--mine-actions);
}

.admin-policies thead th:nth-child(-n + 6),
.admin-policies tbody td:nth-child(-n + 6) {
	min-inline-size: 0;
}

.admin-policies tbody td:nth-child(4),
.admin-policies tbody td:nth-child(5),
.admin-policies tbody td:nth-child(6) {
	font-variant-numeric: tabular-nums;
}

.policy-select-cell {
	text-align: center;
	vertical-align: middle;
}

.policy-select-cell x-check {
	gap: 0;
}

.policy-stale-cell {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.policy-stale-clock {
	overflow: hidden;
	text-overflow: ellipsis;
	min-inline-size: 0;
}

.policy-stale-clock[data-due] {
	color: var(--policy-stale);
}

.admin-table.admin-listings col.admin-listing-share {
	width: auto;
}

.admin-table.admin-listings col.admin-listing-views {
	width: 4.5rem;
}

.admin-table.admin-listings col.admin-listing-people {
	width: 16%;
}

.admin-table.admin-listings col.mine-status {
	width: 1%;
}

.admin-table.admin-listings col.mine-actions {
	width: var(--mine-actions);
}

.admin-table.admin-listings .admin-user-col,
.admin-table.admin-listings .admin-email-col,
.admin-table.admin-listings thead th:is(:nth-child(1), :nth-child(3), :nth-child(4)),
.admin-table.admin-listings tbody td:is(:nth-child(1), :nth-child(3), :nth-child(4)) {
	width: auto;
	max-inline-size: 0;
	min-inline-size: 0;
}

.admin-people-links {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 0.15rem;
	min-inline-size: 0;
}

.admin-person-link {
	display: inline;
	max-inline-size: 100%;
	overflow: hidden;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: start;
	text-decoration: underline;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}

.admin-person-link:hover {
	color: var(--accent);
}

.admin-company-cell {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
}

.admin-company-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-inline-size: 0;
}

.admin-company-cell x-badge {
	flex: none;
}

.admin-audit {
	table-layout: auto;
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.admin-audit .admin-when-col {
	width: 11.5rem;
}

.admin-audit .admin-actor-col {
	width: 16%;
}

.admin-audit .admin-action-col {
	width: 30%;
	min-inline-size: 12rem;
}

.admin-audit .admin-resource-col {
	width: 26%;
	min-inline-size: 10rem;
}

.admin-table tbody tr {
	cursor: default;
}

.admin-table tbody[data-href] tr,
.admin-table tbody[data-listing] tr,
.admin-table tbody[data-sub] tr,
.admin-table tbody[data-thread] tr,
.admin-table tbody[data-message] tr,
.admin-table tbody[data-request] tr,
.admin-table tbody[data-outbox] tr {
	cursor: pointer;
}

.policy-title-cell {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.policy-title-text {
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.policy-draft-mark {
	flex: none;
}

.policy-stale-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	color: var(--policy-stale);
}

.policy-stale-mark .icon {
	width: 1.1em;
	height: 1.1em;
}

@media (max-width: 700px) {
	.admin-page,
	.admin-page > div,
	.admin-member-view [data-panel] {
		min-inline-size: 0;
	}

	.admin-table .mine-actions-row {
		flex-wrap: nowrap;
	}

	.admin-audit-filters {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--gap);
	}

	.admin-audit-filters x-dropdown[name="action"] {
		min-inline-size: 0;
	}

	.admin-outbox-row {
		flex: none;
	}

	.admin-outbox-row x-dropdown[name="kind"] {
		inline-size: 10rem;
		width: 10rem;
	}

	.admin-audit-filters .admin-audit-dates {
		display: block;
		min-inline-size: 0;
	}

	.admin-member-view .admin-audit-filters,
	.admin-member-view .admin-date-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.admin-member-view .admin-audit-filters .admin-audit-dates {
		grid-column: 1;
		grid-row: 2;
	}

	.admin-member-view .admin-audit-filters x-dropdown[name="action"],
	.admin-member-view .admin-audit-filters x-dropdown[name="kind"] {
		grid-column: 1;
		grid-row: 1;
	}

	.admin-date-filters {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--gap);
	}

	.admin-date-filters .admin-date-range {
		grid-column: 1;
		grid-row: 1;
		min-inline-size: 0;
	}

	.admin-date-filters x-button[type="submit"] {
		grid-column: 2;
		grid-row: 1;
	}

	.admin-member-filters {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--gap);
	}

	.admin-member-filters .agents-find {
		grid-column: 1;
		grid-row: 1;
		flex: none;
		min-inline-size: 0;
	}

	.admin-member-filters x-dropdown[name="role"] {
		grid-column: 1;
		grid-row: 2;
		inline-size: auto;
		width: auto;
		min-inline-size: 0;
	}

	.admin-listing-filters {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--gap);
	}

	.admin-listing-filters .agents-find {
		grid-column: 1;
		grid-row: 1;
		flex: none;
		min-inline-size: 0;
	}

	.admin-listing-filters x-dropdown[name="status"] {
		grid-column: 1;
		grid-row: 2;
		inline-size: auto;
		width: auto;
		min-inline-size: 0;
	}
}

.admin-system-list {
	display: grid;
	gap: var(--gap);
}

.admin-system-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--gap);
	padding: var(--pad-card);
	background: var(--surface);
	border-radius: var(--radius-lg);
	box-shadow:
		0 0.5px 1px var(--shadow),
		0 2px 6px var(--shadow-deep);
}

.admin-system-item strong {
	display: block;
	font-weight: var(--weight-semibold);
}

.admin-system-item .muted {
	margin: var(--space-1) 0 0;
}

.system-settings {
	display: grid;
	gap: var(--space-2);
	min-inline-size: 0;
}

x-list {
	display: grid;
	gap: var(--space-2);
	min-inline-size: 0;
}

x-list[variant="cards"] {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 160px), 240px));
	justify-content: start;
	align-content: start;
	gap: var(--gap-md);
}

.x-list-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-3);
	padding: var(--pad-card);
	background: var(--panel-host-bg, var(--card-bg));
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	color: inherit;
	text-decoration: none;
}

button.x-list-row {
	appearance: none;
	inline-size: 100%;
	margin: 0;
	font: inherit;
	text-align: start;
	cursor: pointer;
}

a.x-list-row:hover,
button.x-list-row:hover {
	background: color-mix(in srgb, var(--accent) 6%, var(--card-bg));
}

x-list[variant="cards"] .x-list-row {
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto 1fr auto;
	align-items: start;
	gap: var(--space-3);
	min-block-size: 8.5rem;
	padding: var(--pad-card);
}

x-list[variant="cards"] .x-list-icon {
	grid-column: 1;
	grid-row: 1;
}

x-list[variant="cards"] .x-list-icon .icon {
	width: 1.5em;
	height: 1.5em;
}

x-list[variant="cards"] .x-list-copy {
	grid-column: 1 / -1;
	grid-row: 2;
	align-content: start;
}

x-list[variant="cards"] .x-list-aside {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	grid-column: 1 / -1;
	grid-row: 1;
	align-self: start;
	justify-self: end;
}

x-list[variant="cards"] .x-list-actions {
	grid-column: 3;
	grid-row: 3;
	align-self: end;
	justify-self: end;
}

@media (max-width: 40rem) and (orientation: portrait) {
	x-list[variant="cards"] {
		grid-template-columns: 1fr;
		justify-content: stretch;
	}

	x-list[variant="cards"] .x-list-row,
	x-list[variant="cards"] .x-list-add {
		inline-size: 100%;
	}
}

#integration-list .x-list-row > [data-enable] {
	grid-column: 1;
	grid-row: 3;
	align-self: end;
	justify-self: start;
}

x-list[variant="cards"] .x-list-add {
	min-block-size: 8.5rem;
	padding: var(--pad-card);
}

x-list[variant="cards"] a.x-list-row:focus-visible,
x-list[variant="cards"] button.x-list-row:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset-button);
}

.x-list-icon {
	display: grid;
	place-items: center;
	align-self: center;
	line-height: 0;
	color: inherit;
}

.x-list-icon .icon {
	display: block;
	width: 1.2em;
	height: 1.2em;
}

.x-list-copy {
	display: grid;
	gap: var(--space-1);
	min-inline-size: 0;
}

.x-list-heading {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-inline-size: 0;
	line-height: 1;
}

.x-list-heading > span {
	display: grid;
	place-items: center;
	line-height: 0;
}

.x-list-copy strong {
	font-weight: var(--weight-semibold);
	line-height: 1;
	text-box: trim-both cap alphabetic;
}

.x-list-default,
.x-list-disabled {
	font-size: var(--font-size-sm);
	line-height: 1;
	color: var(--muted);
}

.x-list-row:has([data-enable][aria-pressed="false"]) {
	opacity: 0.62;
}

.x-list-status {
	display: grid;
	place-items: center;
	flex: none;
	line-height: 0;
	color: var(--muted);
}

.x-list-status.is-ready {
	color: light-dark(#2f6b45, #9dcea8);
}

.x-list-status .icon {
	display: block;
	width: 1.1em;
	height: 1.1em;
}

.x-list-copy .muted {
	margin: 0;
}

.x-list-chevron {
	align-self: center;
	width: 1.1em;
	height: 1.1em;
	color: var(--muted);
}

.x-list-actions,
.x-list-aside {
	display: flex;
	align-items: center;
	gap: var(--space-1);
}

.x-list-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	inline-size: 100%;
	min-block-size: 4.5rem;
	padding: var(--pad-card);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	background: transparent;
	font: inherit;
	text-align: center;
	color: var(--muted);
	cursor: pointer;
}

.x-list-add:hover {
	color: var(--ink);
}

.x-list-add:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset-button);
}

.x-list-add .icon {
	width: 1.1em;
	height: 1.1em;
}

x-list[sortable] .x-list-row {
	cursor: grab;
	touch-action: none;
	user-select: none;
}

.x-list-row.is-source {
	display: none;
}

.x-list-placeholder {
	box-sizing: border-box;
	border: 1px dashed var(--hairline);
	border-radius: var(--radius-lg);
	background: color-mix(in srgb, var(--raised) 70%, transparent);
	pointer-events: none;
}

x-list[variant="cards"] .x-list-placeholder {
	min-block-size: 8.5rem;
}

.x-list-ghost {
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 20;
	margin: 0;
	pointer-events: none;
	opacity: 0.88;
	filter: drop-shadow(0 0.6rem 1.2rem color-mix(in srgb, var(--ink) 22%, transparent));
}

.x-list-ghost.x-list-row {
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto 1fr auto;
	align-items: start;
	min-block-size: 8.5rem;
}

.x-list-ghost .x-list-icon {
	grid-column: 1;
	grid-row: 1;
}

.x-list-ghost .x-list-copy {
	grid-column: 1 / -1;
	grid-row: 2;
	align-content: start;
}

.x-list-ghost .x-list-actions,
.x-list-ghost .x-list-aside {
	grid-column: 3;
	grid-row: 3;
	align-self: end;
	justify-self: end;
}

.x-list-ghost x-button {
	visibility: hidden;
}

html.is-list-reordering,
html.is-list-reordering * {
	cursor: grabbing !important;
}

@media (prefers-reduced-motion: reduce) {
	.x-list-ghost {
		opacity: 1;
		filter: none;
	}
}

.system-package-editor {
	display: grid;
	gap: var(--space-3);
	padding: var(--pad-card);
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
}

.admin-company-cell {
	display: flex;
	align-items: center;
	gap: var(--gap);
	min-inline-size: 0;
}

.admin-row-icon,
.admin-company-logo {
	width: 2.25rem;
	height: 2.25rem;
	object-fit: contain;
	flex: none;
	background: var(--raised);
	border-radius: var(--radius);
}

.admin-row-icon.photo {
	object-fit: cover;
}

.admin-row-icon.placeholder,
.admin-company-logo.placeholder {
	display: grid;
	place-items: center;
	color: var(--muted);
}

.admin-row-icon.placeholder .icon,
.admin-company-logo.placeholder .icon {
	width: 1.1em;
	height: 1.1em;
}

.mine-menu .item[aria-current="true"] {
	font-weight: var(--weight-semibold);
}

.find-page {
	gap: var(--space-5);
	min-inline-size: 0;
}

.page.find-page,
.page.liked-page,
.page.advanced-search-page,
.page.market-page {
	overflow: visible;
}

.liked-page {
	display: grid;
	gap: var(--gap-md);
	align-content: start;
}

.advanced-search-page {
	display: grid;
	gap: var(--space-5);
	align-content: start;
}

.advanced-search-head {
	display: grid;
	gap: var(--space-2);
}

.advanced-search-head p {
	margin: 0;
	max-inline-size: 40rem;
}

.advanced-search-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: var(--space-4);
	row-gap: var(--space-5);
	align-items: start;
	inline-size: 100%;
}

.advanced-search-page fieldset,
.advanced-search-form .filter-panels {
	display: contents;
}

.advanced-search-page legend {
	grid-column: 1 / -1;
	padding: 0;
	font-weight: var(--weight-semibold);
	color: inherit;
}

.advanced-search-span-2 {
	grid-column: span 2;
	min-inline-size: 0;
}

.advanced-search-span-all,
.advanced-search-page .filter-ranges,
.advanced-search-page .filter-hint,
.advanced-search-actions {
	grid-column: 1 / -1;
}

.advanced-search-page .filter-field {
	display: grid;
	gap: var(--space-2);
	min-inline-size: 0;
	color: inherit;
}

.advanced-search-page .filter-field > label,
.advanced-search-page .filter-field > span {
	font-weight: var(--weight-medium);
	color: var(--muted);
}

.advanced-search-page #filter-price-wrap .filter-field-wide {
	grid-column: auto;
}

.advanced-search-page .filter-ranges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	min-inline-size: 0;
}

.advanced-search-page .filter-attribution-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gap);
}

.advanced-search-page .filter-hint {
	margin: 0;
	font-size: var(--font-size-sm);
}

.advanced-search-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	justify-content: end;
}

@media (max-width: 700px) {
	.advanced-search-form,
	.advanced-search-page .filter-ranges,
	.advanced-search-page .filter-attribution-grid {
		grid-template-columns: 1fr;
	}

	.advanced-search-span-2,
	.advanced-search-span-all,
	.advanced-search-page .filter-ranges,
	.advanced-search-page .filter-hint,
	.advanced-search-actions {
		grid-column: auto;
	}
}

.find-world {
	width: 100%;
	min-inline-size: 0;
}

.find-world x-world {
	display: block;
}

.find-area-map {
	position: relative;
	width: 100%;
	padding: 0;
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	overflow: visible;
	background: var(--raised);
}

.find-area-map .map {
	width: 100%;
	aspect-ratio: 20 / 7;
	min-height: 14rem;
	border-radius: inherit;
	overflow: hidden;
}

.find-crumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.find-crumb li:not(:last-child)::after {
	content: "/";
	margin-inline-start: var(--space-2);
	color: var(--faint);
}

.find-crumb a {
	color: var(--muted);
	cursor: pointer;
	text-decoration: none;
	transition: color 0.15s ease;
}

.find-crumb a:hover,
.find-crumb a:focus-visible {
	color: var(--accent-hover);
	text-decoration: underline;
}

.find-split {
	display: grid;
	grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr);
	gap: var(--space-7);
	align-items: start;
}

.find-split:not(:has(.find-places)) {
	grid-template-columns: minmax(0, 1fr);
}

.find-places,
.find-types {
	min-inline-size: 0;
}

.find-page > .find-places {
	max-inline-size: 24rem;
}

.find-places h2,
.find-types h2 {
	margin: 0 0 var(--space-4);
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.find-places ul,
.find-types ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-3);
}

.find-places a,
.find-types a {
	display: flex;
	align-items: center;
	gap: var(--gap);
	color: var(--ink);
	cursor: pointer;
	text-decoration: none;
	transition: color 0.15s ease;
}

.find-places a:hover,
.find-places a:focus-visible,
.find-types a:hover,
.find-types a:focus-visible {
	color: var(--accent-hover);
	text-decoration: underline;
}

.find-icon {
	display: grid;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: var(--radius);
	background: var(--raised);
	color: var(--ink);
	flex: none;
}

.find-icon .icon {
	width: 1rem;
	height: 1rem;
}

@media (max-width: 700px) {
	.find-split {
		grid-template-columns: 1fr;
	}

	.find-world:not(.find-area-wrap) {
		display: none;
	}

	.find-area-map .map {
		aspect-ratio: 16 / 9;
	}

}

.muted {
	color: var(--muted);
}

.market-page {
	gap: var(--space-5);
}

.market-body {
	display: grid;
	gap: inherit;
	align-content: start;
}

.market-body > #market-tabs {
	min-inline-size: 0;
}

x-tab {
	display: block;
	contain: inline-size;
	min-inline-size: 0;
	max-inline-size: 100%;
	inline-size: 100%;
}

x-tab-bodies {
	display: block;
	min-inline-size: 0;
	max-inline-size: 100%;
	inline-size: 100%;
	min-block-size: 0;
}

.market-panels,
.market-panel {
	display: grid;
	gap: var(--space-5);
	align-content: start;
	min-inline-size: 0;
}

.market-head {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
	gap: var(--space-2) var(--space-3);
}

.market-head-copy {
	display: grid;
	gap: var(--space-2);
	min-inline-size: 0;
	flex: 1 1 12rem;
}

.market-head x-button {
	flex: 0 0 auto;
	margin-inline-start: auto;
}

.market-section header {
	display: grid;
	gap: var(--space-2);
	align-content: start;
}

.market-section {
	display: grid;
	gap: var(--space-3);
	align-content: start;
}

.market-head p,
.market-note {
	margin: 0;
	max-inline-size: 40rem;
}

.market-section p {
	margin: 0;
}

.market-section h2 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
}

.market-section header h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-heavy);
	letter-spacing: -0.01em;
}

.market-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
}

.market-filters {
	display: grid;
	min-inline-size: 0;
	flex: 1 1 auto;
}

.market-filters x-switch {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.market-listing-head {
	display: grid;
	gap: var(--space-3);
}

.market-listing-head .market-type {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.market-range,
.market-figures {
	margin: 0;
}

.market-official-source a {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
}

.market-official-source .icon {
	inline-size: 1em;
	block-size: 1em;
}

.market-compare-picks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	justify-items: stretch;
	gap: var(--space-3);
	min-inline-size: 0;
}

.market-compare-picks x-dropdown {
	inline-size: 100%;
	min-inline-size: 0;
}

.market-places tbody tr {
	position: relative;
}

.market-places-name a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.market-places .mine-table col.market-places-rank {
	width: 3rem;
}

.market-places .mine-table col.market-places-name {
	width: 36%;
}

.market-places .mine-table col.market-places-range {
	width: 28%;
}

.market-places .mine-table col.market-places-avg {
	width: 20%;
}

.market-places .mine-table col.market-places-tx {
	width: 16%;
}

.market-places-rank {
	width: 1%;
	font-variant-numeric: tabular-nums;
}

.market-places-range,
.market-places-avg,
.market-places-tx {
	font-variant-numeric: tabular-nums;
	text-align: end;
}

@media (max-width: 700px) {
	.market-places thead {
		display: none;
	}

	.market-places table {
		display: grid;
		inline-size: 100%;
		min-inline-size: 0;
		gap: var(--space-2);
	}

	.market-places tbody {
		display: contents;
	}

	.market-places tbody tr:first-child td,
	.market-places tbody tr:last-child td,
	.market-places tbody td {
		border-radius: 0;
		overflow: visible;
		background: transparent;
	}

	.market-places tbody:hover td,
	.market-places tbody tr:hover td {
		background: transparent;
	}

	.market-places td,
	.market-places th {
		padding-block: 0;
		width: auto;
		max-inline-size: none;
		white-space: normal;
	}

	.market-places tr {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		column-gap: var(--space-3);
		row-gap: var(--space-1);
		padding: var(--space-2) var(--space-3);
		border: 1px solid var(--hairline);
		border-radius: var(--radius);
	}

	.market-places-rank {
		color: var(--muted);
	}

	.market-places-name {
		min-inline-size: 0;
	}

	.market-places td[data-label] {
		grid-column: 1 / -1;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: var(--space-3);
	}

	.market-places td[data-label]::before {
		content: attr(data-label);
		color: var(--muted);
	}
}

.market-chart-legend {
	margin-block-start: var(--space-3);
	text-align: center;
}

.market-chart-pair {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: var(--space-5);
	align-items: start;
}

.market-chart-pair x-chart-bar,
.market-chart-pair x-chart-line {
	--chart-ratio: 640 / 228;
}

.market-sources {
	font-size: var(--font-size-sm);
}

.market-sources ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--space-1);
}

.market-sources li,
.market-sources p {
	color: var(--muted);
}

.market-chart-frame {
	margin: 0;
	padding: var(--space-3);
	background: var(--card-bg);
	border: 1px solid var(--hairline);
	border-radius: var(--radius);
	color: var(--ink);
}

.market-cta {
	margin: 0;
	margin-inline-start: auto;
}

.market-note {
	font-size: var(--font-size-sm);
}

@media (max-width: 700px) and (orientation: portrait) {
	.market-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.market-filters {
		grid-template-columns: 1fr;
	}

	.market-cta {
		display: grid;
		margin-inline-start: 0;
		inline-size: 100%;
	}

	.market-cta x-button {
		inline-size: 100%;
	}
}

.auth-form {
	display: grid;
	gap: var(--space-3);
}

.auth-form label {
	display: grid;
	gap: 0.45rem;
	font-size: var(--font-size-md);
	font-weight: var(--weight-medium);
	color: var(--muted);
}

.auth-names {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-3);
}

.auth-message {
	margin: 0;
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.auth-message.is-error {
	color: var(--danger);
}

.auth-switch {
	margin: 0;
	color: var(--muted);
	font-size: var(--font-size-sm);
	text-align: center;
}

.row {
	display: flex;
	gap: var(--gap);
	flex-wrap: wrap;
	align-items: center;
}

.table-status {
	padding: var(--space-3);
	margin: 0;
}

.icon,
svg.icon {
	width: var(--icon-size);
	height: var(--icon-size);
	flex: none;
	display: block;
}

#view > .listing-page {
	max-inline-size: none;
}

#view > .sell-page {
	max-inline-size: none;
	margin-inline: 0;
	inline-size: 100%;
}

#view > .pricing-page {
	max-inline-size: min(68rem, calc(100% - 2 * var(--chrome-inline)));
}

.pricing-page {
	display: grid;
	gap: var(--space-6);
	padding-block: var(--space-6);
}

.pricing-head {
	display: grid;
	gap: var(--space-2);
	text-align: center;
}

.pricing-head h1 {
	margin: 0;
}

.admin-packages {
	display: grid;
	gap: var(--gap);
}

.admin-package {
	display: grid;
	gap: var(--space-3);
	padding: var(--pad-card);
	background: var(--surface);
	border-radius: var(--radius-lg);
	box-shadow: 0 0.5px 1px var(--shadow), 0 2px 6px var(--shadow-deep);
}

.admin-package h3 {
	margin: 0;
}

.home {
	display: grid;
	grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
	height: 100%;
	min-block-size: 0;
	padding: 0;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--surface);
	touch-action: manipulation;
}

.home-earth {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
	touch-action: none;
}

.home-icon-drift {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.home-icon-drift-item {
	--icon-size: var(--drift-size, 1.25rem);
	position: absolute;
	inset-inline-start: var(--drift-x, 50%);
	inset-block-start: var(--drift-y, 40%);
	width: var(--icon-size);
	height: var(--icon-size);
	color: var(--ink);
	opacity: 0;
	translate: 0 0;
	animation: home-icon-rise var(--drift-ms, 3s) ease-out forwards;
}

.home-icon-drift-item .icon,
.home-icon-drift-item svg {
	display: block;
	width: 100%;
	height: 100%;
}

.home-veil {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		light-dark(rgb(255 255 255 / 0), rgb(0 0 0 / 0)) 0%,
		light-dark(rgb(255 255 255 / 0.08), rgb(0 0 0 / 0.12)) 46%,
		light-dark(rgb(255 255 255 / 0.24), rgb(0 0 0 / 0.32)) 100%
	);
}

.home-earth x-earth {
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: auto;
	touch-action: none;
}

.home-photo-stage {
	position: absolute;
	inset-inline: 0;
	inset-block-start: calc(-1 * var(--header-height));
	height: calc(min(70vh, 100%) + var(--header-height));
	overflow: clip;
	z-index: 0;
	pointer-events: none;
}

.home-photo {
	position: absolute;
	inset: 0;
	opacity: 0;
	z-index: 0;
	transition: opacity 8s ease;
}

.home-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center 52%;
	color-scheme: only light;
}

.home-photo.is-current {
	opacity: 1;
	z-index: 1;
}

.home-photo.is-front {
	z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
	.home-photo {
		transition: none;
	}

	.home-search,
	.home-dock {
		transition: none;
	}

	.home-listings-rail x-listing-card {
		opacity: 1;
		translate: 0;
		animation: none;
	}
}

.home-dock {
	position: absolute;
	inset-inline: 0;
	bottom: 16vh;
	z-index: 4;
	display: grid;
	justify-items: center;
	gap: var(--space-3);
	width: 100%;
	margin-inline: auto;
	padding-inline: var(--space-4);
	pointer-events: none;
	transition: bottom 0.28s var(--animation-easing, ease);
}

.home-dock.is-listings {
	bottom: 3vh;
}

.home-dock.is-listings .home-search {
	display: none;
}

.home-earth-play {
	--home-play-size: 2.75rem;
	position: absolute;
	inset-block-start: var(--space-4);
	inset-inline-start: 50%;
	z-index: 5;
	width: var(--home-play-size);
	height: var(--home-play-size);
	min-inline-size: var(--home-play-size);
	min-block-size: var(--home-play-size);
	border-radius: 50%;
	translate: -50% 0;
	pointer-events: auto;
	--icon-size: 1.35rem;
}

.home-listings {
	width: 100%;
	max-inline-size: min(72rem, 100%);
	min-inline-size: 0;
	pointer-events: auto;
}

.home-listings[hidden] {
	display: none;
}

.home-listings-fade {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.home-listings-scroller {
	overflow-x: auto;
	overflow-y: visible;
	inline-size: 100%;
	min-inline-size: 0;
	padding: 3rem 2rem 3.25rem;
	margin: -3rem -0.75rem -1rem;
	scrollbar-width: thin;
	touch-action: pan-x;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}

.home-listings-rail {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: auto auto auto;
	grid-auto-columns: min(var(--listing-card-grid-min), 72vw);
	align-items: stretch;
	gap: var(--gap-md);
	width: max-content;
	margin-inline: auto;
}

.home-listings-rail x-listing-card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	height: 100%;
	min-block-size: 0;
	opacity: 0;
	translate: 0 2.4rem;
	animation: home-listing-in 0.52s var(--animation-easing, ease) both;
	animation-delay: calc(var(--card-index, 0) * 75ms);
}

.home-listings-rail x-listing-card:hover,
.home-listings-rail x-listing-card:focus-within {
	z-index: 5;
}

@keyframes home-listing-in {
	from {
		opacity: 0;
		translate: 0 2.4rem;
	}

	to {
		opacity: 1;
		translate: 0 0;
	}
}

.home-search-displace {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	width: 12rem;
	height: 8rem;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
}

.home-search {
	position: relative;
	inset-inline: auto;
	top: auto;
	bottom: auto;
	translate: 0;
	transition: none;
	width: 100%;
	max-inline-size: calc(39.74rem * 1.1 * 0.64);
	margin-inline: auto;
	--home-search-border: 10px;
	--home-search-pad: calc(var(--space-3) * 2 - 4px);
	--home-search-outer-r: 16px;
	--home-search-inner-r: 10px;
	padding: var(--home-search-border);
	background-color: light-dark(rgb(255 255 255 / 0.06), rgb(255 255 255 / 0.04));
	border: 0;
	border-radius: var(--home-search-outer-r);
	box-shadow:
		0 8px 24px light-dark(rgb(28 22 15 / 0.1), rgb(0 0 0 / 0.36)),
		inset 0 1px 0 light-dark(rgb(255 255 255 / 0.28), rgb(255 255 255 / 0.1));
	isolation: isolate;
	container-type: inline-size;
	z-index: 4;
	pointer-events: auto;
	--accent: light-dark(#c4b8a8, #5c5248);
	--accent-hover: light-dark(#b8aa98, #686058);
	--on-accent: light-dark(#2c2418, #ede6d8);
	--elevated-bg: var(--surface);
	--elevated-hover: var(--fill-hover);
	--field-bg: var(--surface);
}

.home-search::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(
		135deg,
		light-dark(rgb(255 255 255 / 0.22), rgb(255 255 255 / 0.08)),
		transparent 42%
	);
	mix-blend-mode: screen;
}

.home-search-glass {
	position: relative;
	z-index: 1;
	display: grid;
	--gap: var(--space-3);
	gap: var(--gap);
	justify-items: stretch;
	align-items: stretch;
	width: 100%;
	padding: var(--home-search-pad);
	background: light-dark(var(--window-bg), var(--raised));
	border: 0;
	border-radius: var(--home-search-inner-r);
	overflow: hidden;
	text-align: start;
}

@media (prefers-reduced-transparency: reduce) {
	.home-search {
		background-color: var(--surface);
		box-shadow: 0 8px 24px light-dark(rgb(28 22 15 / 0.1), rgb(0 0 0 / 0.36));
	}

	.home-search::after {
		content: none;
	}

	.home-search-glass {
		background: light-dark(var(--window-bg), var(--raised));
	}
}

.home-switches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	align-items: center;
	width: 100%;
}

.home-find,
.search-find,
.agents-find {
	display: flex;
	gap: var(--gap);
	align-items: stretch;
	width: 100%;
}

.home-find x-input,
.search-find x-input,
.agents-find x-input {
	flex: 1 1 auto;
	min-inline-size: 0;
}

.home-search x-input,
.home-search x-switch,
.home-search x-dropdown,
.home-search x-button,
.home-search x-button[variant="primary"] {
	box-shadow: none;
	border: 0;
}

.home-search x-button,
.home-search x-button[variant="primary"] {
	background-clip: padding-box;
}

.home-search x-button[icon] .icon {
	display: block;
	margin: 0;
	translate: -0.1em -0.1em;
}

.home-search x-input,
.home-search x-dropdown,
.home-search x-button {
	border-radius: var(--home-search-inner-r);
}

.home-search x-input::part(control),
.home-search x-dropdown::part(control) {
	border: 0;
	border-radius: var(--home-search-inner-r);
}

.home-search x-switch {
	border-radius: var(--home-search-inner-r);
}

.radius-field {
	display: flex;
	align-items: stretch;
	gap: var(--gap);
	flex: none;
}

.home-find .radius-field,
.search-find .radius-field {
	align-self: stretch;
}

.home-find #radius-switch,
.search-find #radius-switch,
.home-find x-button,
.search-find x-button,
.agents-find x-button {
	flex: none;
	align-self: stretch;
}

.home-find x-button[icon],
.search-find x-button[icon],
.agents-find x-button[icon] {
	aspect-ratio: 1;
	width: auto;
	height: auto;
	min-inline-size: 0;
}

.search-switches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	align-items: center;
	justify-content: center;
	width: 100%;
	min-inline-size: 0;
}

.search-filters-btn {
	position: relative;
	flex: none;
}

.search-filter-badge {
	position: absolute;
	inset-block-start: -0.2rem;
	inset-inline-end: -0.2rem;
	display: grid;
	place-items: center;
	min-inline-size: 1.15rem;
	min-block-size: 1.15rem;
	padding-inline: 0.2rem;
	border-radius: 50%;
	background: var(--accent);
	color: var(--on-accent);
	font-size: var(--font-size-xs);
	font-weight: var(--weight-semibold);
	line-height: 1;
	pointer-events: none;
}

.search-switches x-switch {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.search-switches x-switch:not([block]),
.guide-step x-switch:not([block]) {
	flex: 0 1 auto;
	justify-self: start;
}

.search-switches #type-switch,
.home-switches #type-switch {
	flex: 1 1 16rem;
	width: 100%;
}

.home-filter-selects {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(7rem, auto);
	gap: var(--gap);
	width: 100%;
	align-items: stretch;
}

.home-filter-selects x-dropdown {
	display: flex;
	align-items: stretch;
	min-inline-size: 0;
}

.home-filter-selects x-dropdown::part(control) {
	flex: 1 1 auto;
	min-block-size: var(--control-min);
}

.home-filter-selects #radius-select {
	min-inline-size: 7rem;
}

.home-stage {
	position: relative;
	z-index: 2;
	grid-row: 2;
	display: grid;
	justify-items: stretch;
	align-content: end;
	min-block-size: 0;
	width: 100%;
	margin-block-start: -5rem;
	padding: 0 var(--pad-page) var(--space-5);
	overflow: visible;
}

.home-news {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: stretch;
	gap: var(--gap);
	width: 100%;
	max-inline-size: var(--content-max);
	margin-inline: auto;
	min-block-size: 0;
	overflow: visible;
}

@media (min-width: 701px) and (min-height: 541px) {
	.home-news {
		translate: 0 15%;
	}
}

.home-news h2 {
	margin: 0;
	font-weight: var(--weight);
}

.news-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--listing-card-width);
	grid-auto-rows: 1fr;
	align-items: stretch;
	column-gap: var(--gap-md);
	row-gap: 0;
	overflow-x: auto;
	padding-block-end: var(--space-2);
	scrollbar-width: thin;
}

.home-news .news-scroller {
	display: flex;
	justify-content: safe center;
	overflow-x: auto;
	overflow-y: visible;
	padding: 10rem 5rem 6rem;
	margin: -10rem -2rem 0;
	min-block-size: 0;
	scrollbar-width: thin;
	pointer-events: none;
}

.overflow-fade {
	--fade-start: 0px;
	--fade-end: 0px;
	-webkit-mask-image: linear-gradient(to right, #0000, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), #0000);
	mask-image: linear-gradient(to right, #0000, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), #0000);
	transition:
		--fade-start var(--animation-duration) var(--animation-easing),
		--fade-end var(--animation-duration) var(--animation-easing);
}

.overflow-fade.is-overflowing:not(.at-start) {
	--fade-start: 2.75rem;
}

.overflow-fade.is-overflowing:not(.at-end) {
	--fade-end: 2.75rem;
}

@media (prefers-reduced-motion: reduce) {
	.overflow-fade {
		transition: none;
	}
}

.home-news .news-rail {
	flex: none;
	grid-template-rows: minmax(0, 1fr) auto auto;
	grid-auto-columns: var(--listing-card-width-fluid);
	width: max-content;
	max-block-size: 100%;
	min-block-size: 0;
	overflow: visible;
	padding: 0;
	pointer-events: auto;
}

.home-news .news-rail x-listing-card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	height: 100%;
	min-block-size: 0;
	align-self: stretch;
}

.news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--listing-card-grid-min)), 1fr));
	grid-template-rows: auto auto auto;
	column-gap: var(--space-4);
	row-gap: 0;
	min-inline-size: 0;
}

.find-page .news-grid,
.liked-page .news-grid {
	overflow: visible;
}

.news-grid > x-listing-card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	min-inline-size: 0;
	margin-block-end: var(--space-4);
}

.find-empty {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--space-6) var(--space-4);
}

.find-empty-icon {
	display: inline-flex;
	width: auto;
	height: 48px;
	color: var(--muted);
	opacity: 0.55;
}

.find-empty-icon svg {
	width: auto;
	height: 48px;
}

.search-logic {
	margin: 0;
	margin-inline: auto;
	max-inline-size: 36rem;
	padding-block: var(--space-4);
	color: var(--muted);
	font-size: var(--font-size-md);
	text-align: center;
	text-wrap: pretty;
}

listing-window {
	display: contents;
}

.listing-window-form {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
	max-inline-size: 100%;
}

.guide-step x-switch[block] {
	width: 100%;
}

.listing-dialog {
	box-sizing: border-box;
	width: min(42rem, var(--window-max-inline));
	max-inline-size: 100%;
	height: fit-content;
	max-height: var(--window-max-block);
	margin: auto;
	padding: var(--pad-card);
	overflow-x: clip;
	overflow-y: auto;
	overscroll-behavior: contain;
	touch-action: pan-x pan-y;
	font: inherit;
	color: var(--ink);
	background: var(--window-bg);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	box-shadow: var(--elevation-window);
	outline: none;
	--field-bg: var(--surface);
}

.listing-dialog:focus {
	outline: none;
}

.listing-dialog[open] {
	display: flex;
	flex-direction: column;
}

.listing-dialog.integration-dialog {
	width: min(40rem, var(--window-max-inline));
}

.listing-dialog.integration-dialog.integration-dialog-sm {
	width: min(34rem, var(--window-max-inline));
}

.listing-dialog.integration-dialog.integration-dialog-add {
	width: min(21.25rem, var(--window-max-inline));
}

.integration-dialog-head {
	display: grid;
	gap: var(--space-1);
}

.listing-dialog.has-window-close {
	position: relative;
}

.window-head {
	padding-inline-end: var(--control-min);
}

.window-close {
	position: absolute;
	top: 2px;
	inset-inline-end: 2px;
	z-index: 2;
}

@media (max-width: 700px) {
	.window-head {
		padding-inline-end: var(--window-close-clearance);
	}

	.window-close {
		top: var(--window-close-inset);
		inset-inline-end: var(--window-close-inset);
	}
}

.integration-dialog-head .muted {
	margin: 0;
	color: var(--muted);
	text-wrap: pretty;
}

.integration-dialog-form > x-info {
	margin: 0;
}

.integration-dialog-form {
	display: grid;
	gap: var(--gap-md);
	min-inline-size: 0;
}

.integration-dialog-form label,
.integration-dialog-form .file-field {
	display: grid;
	gap: var(--space-2);
	font-size: var(--font-size-md);
	font-weight: var(--weight-medium);
	color: var(--muted);
	min-inline-size: 0;
}

.integration-dialog-form .grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-md);
	align-items: start;
	min-inline-size: 0;
}

.integration-dialog-form > x-tab,
.integration-dialog-form > x-tab-bodies {
	min-inline-size: 0;
}

.integration-dialog-form [data-pane] {
	display: grid;
	gap: var(--gap-md);
	min-inline-size: 0;
}

.integration-dialog-form [data-pane] > .muted {
	margin: 0;
	color: var(--muted);
	text-wrap: pretty;
}

.integration-dialog-test-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-inline-end: auto;
}

.integration-dialog-status {
	margin: 0;
	color: var(--muted);
	font-size: var(--font-size-sm);
}

.integration-dialog-status:empty {
	display: none;
}

.integration-dialog-status.is-error {
	color: var(--danger);
}

.integration-dialog-status.is-ok {
	color: var(--ink);
}

.integration-dialog-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	justify-content: flex-end;
	align-items: center;
}

@media (max-width: 700px) {
	.integration-dialog-form .grid-2 {
		grid-template-columns: 1fr;
	}
}

.listing-dialog::backdrop {
	background-color: transparent;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	transition:
		display var(--animation-duration) allow-discrete,
		overlay var(--animation-duration) allow-discrete,
		-webkit-backdrop-filter var(--animation-duration) var(--animation-easing),
		backdrop-filter var(--animation-duration) var(--animation-easing);
}

.listing-dialog[open]::backdrop {
	background-color: transparent;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	@starting-style {
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.listing-dialog::backdrop {
		transition: none;
	}
}

.listing-dialog-frame {
	display: grid;
	gap: var(--gap-lg);
	min-inline-size: 0;
	min-block-size: 0;
	flex: 1 1 auto;
	max-block-size: calc(var(--window-max-block) - 2 * var(--pad-card));
	overflow-x: clip;
	overflow-y: auto;
	overscroll-behavior: contain;
	touch-action: pan-x pan-y;
	position: relative;
}

.listing-dialog-frame.is-ai-busy {
	pointer-events: none;
}

.listing-dialog-title {
	margin: 0;
	padding: 0;
	font-size: var(--font-size-xl);
	font-weight: var(--weight-semibold);
}

.bid-dialog-head {
	display: grid;
	gap: var(--space-1);
}

.bid-dialog-intro {
	display: grid;
	gap: var(--space-3);
}

.listing-dialog.bid-dialog {
	width: min(calc(52rem * 0.68), var(--window-max-inline));
}

.listing-dialog.auction-won-dialog {
	--auction-won-gold-edge: linear-gradient(
		145deg,
		#ffecb3 0%,
		#cfc09f 16%,
		#a98545 34%,
		#ffecb3 50%,
		#8a6b2e 66%,
		#cfc09f 82%,
		#ffecb3 100%
	);
	width: min(36rem, var(--window-max-inline));
	padding: 0;
	overflow: hidden;
	border: 1px solid transparent;
	background:
		linear-gradient(var(--window-bg), var(--window-bg)) padding-box,
		var(--auction-won-gold-edge) border-box;
	box-shadow:
		inset 0 1px 0 rgb(255 236 179 / 0.45),
		0 0 0 1px rgb(169 133 69 / 0.35),
		0 0 24px rgb(255 236 179 / 0.22),
		0 4px 10px var(--shadow-deep);
}

.listing-dialog.bid-dialog[open] {
	display: flex;
	flex-direction: column;
}

.listing-dialog-body.bid-dialog-form {
	display: grid;
	gap: var(--pad-card);
}

.hover-indicator-host {
	position: relative;
}

.hover-indicator-host > .hover-indicator {
	position: absolute;
	inset: auto;
	border: 0;
	pointer-events: none;
	z-index: 0;
	background: var(--fill-hover);
}

.hover-indicator-host > :not(.hover-indicator) {
	position: relative;
	z-index: 1;
}

.home-tabs {
	display: flex;
	gap: var(--gap-sm);
}

.agents-page {
	padding-block: var(--pad-page);
	padding-inline: 0;
	display: grid;
	gap: var(--gap-md);
	align-content: start;
	max-width: min(72rem, 100%);
	margin-inline: auto;
	overflow: visible;
}

.company-page {
	padding: 0;
	display: grid;
	gap: 0;
	align-content: start;
	max-width: none;
	margin-inline: 0;
	width: 100%;
}

.agent-page {
	padding: 0;
	display: grid;
	gap: 0;
	align-content: start;
	max-width: none;
	margin-inline: 0;
	width: 100%;
}

#view > .agent-page {
	max-inline-size: none;
	margin-inline: 0;
	inline-size: 100%;
}

.agent-page-hero {
	width: 100%;
	background: light-dark(#ffffff, var(--raised));
	padding-block: var(--space-6);
	padding-inline: 0;
	box-sizing: border-box;
}

.agent-page-hero-inner {
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	margin-inline: auto;
}

.agent-page-body {
	width: 100%;
	padding-block: var(--space-6) var(--space-7);
	padding-inline: 0;
}

.agent-page-body-inner {
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	margin-inline: auto;
	display: grid;
	gap: var(--space-6);
	align-content: start;
}

#view > .company-page {
	max-inline-size: none;
	margin-inline: 0;
	inline-size: 100%;
}

.company-page-logo-banner {
	display: grid;
	place-items: center;
	width: 100%;
	min-block-size: 4.8rem;
	padding: var(--space-3) var(--space-4);
	box-sizing: border-box;
	background: var(--raised);
}

.company-page-logo-banner.logo-hero--white {
	background: #ffffff;
}

.company-page-hero {
	width: 100%;
	background: light-dark(#ffffff, var(--raised));
	padding-block: var(--space-6);
	padding-inline: 0;
	box-sizing: border-box;
}

.company-page-hero-inner {
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	margin-inline: auto;
	display: grid;
	gap: var(--space-4);
}

.company-page-body {
	width: 100%;
	padding-block: var(--space-6);
	padding-inline: 0;
}

.company-page-body-inner {
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	margin-inline: auto;
	display: grid;
	gap: var(--gap-md);
	align-content: start;
}

.my-company-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	margin-block-start: var(--space-4);
}

.my-company-members {
	display: grid;
	gap: var(--space-4);
}

.my-company-members h2 {
	margin: 0;
	font-size: var(--font-size-lg);
	font-weight: var(--weight-semibold);
}

.my-company-members x-table,
.my-company-members .mine-table {
	inline-size: 100%;
	min-inline-size: 0;
	max-inline-size: 100%;
}

.my-company-members .mine-table {
	table-layout: auto;
}

.my-company-members col.admin-user-col,
.my-company-members col.admin-email-col {
	width: auto;
}

.my-company-members col.admin-role-col {
	width: 8.5rem;
}

.my-company-members .admin-table:not(.admin-even) .admin-user-col,
.my-company-members .admin-table .admin-email-col {
	width: auto;
	min-inline-size: 0;
	max-inline-size: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.company-profile-copy {
	display: grid;
	gap: var(--space-2);
}

.company-profile-copy h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-heavy);
}

.company-profile-areas {
	margin: 0;
	font-size: var(--font-size-base);
}

.company-profile-description {
	margin: 0;
	max-width: none;
	width: 100%;
	line-height: 1.55;
}

.profile-contact-inline {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-4);
}

.profile-contact-inline-item {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: inherit;
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}

.profile-contact-inline-item .icon {
	color: var(--muted);
}

a.profile-contact-inline-item:hover {
	text-decoration: underline;
}

button.profile-contact-reveal {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

button.profile-contact-reveal:hover {
	text-decoration: underline;
}

button.profile-contact-reveal:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.profile-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-2);
	max-width: 42rem;
}

.profile-contact li {
	display: grid;
	gap: var(--space-1);
}

.profile-contact-label {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--muted);
	font-size: var(--font-size-small);
	font-weight: var(--weight-medium);
}

.profile-contact-label .icon {
	width: 1rem;
	height: 1rem;
	flex: none;
}

.profile-contact-value {
	color: inherit;
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}

a.profile-contact-value:hover {
	text-decoration: underline;
}

.company-page-logo-banner .company-profile-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 3.4rem;
	object-fit: contain;
	object-position: center;
	margin: 0 auto;
	background: transparent;
}

.company-profile-logo.is-mostly-dark:not(.logo-no-bg),
.agent-card-company-logo.is-mostly-dark:not(.logo-no-bg),
.agent-company-logo.is-mostly-dark:not(.logo-no-bg) {
	filter: light-dark(none, invert(1));
}

.company-profile-logo.logo-no-bg,
.agent-card-company-logo.logo-no-bg,
.agent-company-logo.logo-no-bg {
	background: #ffffff;
	filter: none;
}

.company-profile-logo.placeholder {
	width: 1.8rem;
	height: 1.8rem;
	border-radius: var(--radius);
	background: transparent;
	display: grid;
	place-items: center;
	color: var(--muted);
}

.agents-page-head,
.liked-page-head {
	display: grid;
	gap: var(--space-2);
}

.agent-profile-rating,
.company-profile-rating {
	line-height: 0;
}

.find-page > h1,
.agents-page > h1,
.agents-page-head h1,
.liked-page-head h1,
.advanced-search-head h1,
.market-head h1,
.admin-page-head > h1,
.admin-page-intro > h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-heavy);
	letter-spacing: -0.01em;
}

.agents-page-lead {
	margin: 0;
}

.agent-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	min-inline-size: 0;
	align-items: stretch;
}

.agent-list > x-company-card {
	min-inline-size: 0;
	display: block;
	height: auto;
}

.agent-list > x-agent-card {
	min-inline-size: 0;
	display: block;
	align-self: stretch;
	height: 100%;
}

.agent-list > .agent-card {
	align-self: stretch;
	height: 100%;
}

.agent-list > .agent-card .agent-card-surface {
	display: grid;
	height: 100%;
	grid-template-rows: auto auto;
}

.agent-list > .agent-card .agent-card-head {
	min-block-size: 0;
}

@media (min-width: 40rem) {
	.agent-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agent-list > .agent-card .agent-card-surface {
		min-block-size: 8.5rem;
		grid-template-rows: 1fr auto;
	}
}

@media (min-width: 64rem) {
	.agent-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.agents-empty {
	padding: var(--space-5);
	text-align: center;
}

.agent-card {
	min-inline-size: 0;
}

.agent-card-surface {
	position: relative;
	display: grid;
	border: 0;
}

.agent-card-hit {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	border-radius: 0;
	cursor: pointer;
	text-decoration: none;
	color: transparent;
}

.agent-card-hit:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.agent-card-head,
.agent-card-body,
.agent-card-photo,
.agent-card-intro,
.agent-card-photo,
.agent-card-values,
.agent-card-company,
.agent-card-company-logo,
.agent-card-office {
	pointer-events: none;
}

.agent-card.is-featured .agent-card-head {
	background: light-dark(#ffffff, color-mix(in srgb, var(--raised) 88%, var(--surface)));
}

.agent-card-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-3);
	align-items: start;
	padding: var(--space-4);
	background: light-dark(#ffffff, var(--raised));
}

.agent-card-intro {
	display: grid;
	gap: var(--space-2);
	min-width: 0;
}

.agent-card-name {
	margin: 0;
	font-size: var(--font-size-big);
	font-weight: var(--weight-heavy);
	line-height: 1.2;
	text-wrap: balance;
}

.agent-card-values {
	display: grid;
	gap: var(--space-1);
	min-width: 0;
}

.agent-card-value {
	margin: 0;
	font-size: var(--font-size-small);
	line-height: 1.35;
}

.agent-card-body {
	padding: var(--space-3) var(--space-4) var(--space-4);
}

.agent-card-company {
	display: grid;
	gap: var(--space-1);
	min-width: 0;
}

.agent-card-photo {
	flex: none;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: var(--radius-full);
	overflow: hidden;
	background: var(--raised);
	color: var(--muted);
	display: grid;
	place-items: center;
}

.agent-card-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agent-card-company-logo {
	width: 1.75rem;
	height: 1.75rem;
	object-fit: contain;
	border-radius: var(--radius);
	background: var(--raised);
	box-sizing: border-box;
}

.agent-card-company-logo.placeholder {
	display: grid;
	place-items: center;
	color: var(--muted);
}

.agent-card-company-copy {
	display: grid;
	gap: 0.1rem;
	min-width: 0;
}

.agent-card-company-name {
	color: light-dark(#1a5f8a, #7eb8dc);
	font-weight: var(--weight-semibold);
	text-decoration: none;
	font-size: var(--font-size-small);
	cursor: pointer;
	pointer-events: auto;
	position: relative;
	z-index: 2;
}

.agent-card-company-name:hover {
	text-decoration: underline;
}

.agent-card-office {
	margin: 0;
	color: var(--muted);
	font-size: var(--font-size-small);
}

.agent-profile {
	display: grid;
	gap: var(--space-4);
}

.agent-profile-copy {
	display: grid;
	gap: var(--space-3);
	align-content: start;
	min-width: 0;
}

.agent-profile-copy h1 {
	margin: 0;
	font-size: var(--font-size-title);
	font-weight: var(--weight-heavy);
	letter-spacing: -0.01em;
	line-height: var(--leading-tight);
	text-wrap: balance;
}

.agent-profile-meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
}

.agent-profile-city {
	color: var(--faint);
	letter-spacing: 0.01em;
}

.agent-profile-meta-sep {
	color: var(--muted);
}

.agent-profile-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2) var(--space-4);
	color: var(--muted);
	font-size: var(--font-size-small);
}

.agent-profile-stats li {
	display: inline-flex;
	align-items: center;
	gap: var(--space-4);
}

.agent-profile-stats li:not(:last-child)::after {
	content: "";
	width: 3px;
	height: 3px;
	border-radius: var(--radius-full);
	background: color-mix(in srgb, var(--muted) 55%, transparent);
	flex-shrink: 0;
}

.agent-about-block {
	margin-top: 0;
	max-width: none;
	width: 100%;
}

.agent-about {
	white-space: pre-line;
	line-height: 1.7;
	font-size: 1.05em;
	color: light-dark(#4a4036, #c8bcb0);
}

.agent-about.is-placeholder {
	color: var(--muted);
	font-style: italic;
}

.agents-heading {
	margin: 0;
}

.agent-profile-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-5);
	align-items: start;
}

.agent-profile-photo-wrap {
	flex-shrink: 0;
}

.agent-profile-photo {
	width: 6.75rem;
	height: 6.75rem;
	border-radius: var(--radius-full);
	object-fit: cover;
	background: var(--raised);
	display: block;
	border: 1px solid var(--hairline);
}

.agent-profile-photo.placeholder {
	display: grid;
	place-items: center;
	color: var(--muted);
}

.agent-company-link {
	color: light-dark(#1a5f8a, #7eb8dc);
	text-decoration: none;
	font-weight: var(--weight-semibold);
}

.agent-company-link:hover {
	text-decoration: underline;
}

.agent-company-logo {
	width: 2.25rem;
	height: 2.25rem;
	object-fit: contain;
	border-radius: var(--radius);
	background: var(--raised);
	box-sizing: border-box;
}

.agent-company-logo.placeholder {
	display: grid;
	place-items: center;
	color: var(--muted);
}

.sell-page {
	padding: 0;
	display: grid;
	gap: 0;
	align-content: start;
	max-width: none;
	margin-inline: 0;
	width: 100%;
}

.sell-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-block-size: min(36rem, 78vh);
	padding-block: var(--space-7);
	padding-inline: 0;
	overflow: clip;
	color: #f5efe6;
	isolation: isolate;
}

.sell-hero-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center 52%;
	filter: brightness(1.35) saturate(0.42) contrast(0.9);
	z-index: 0;
	color-scheme: only light;
}

@media (prefers-color-scheme: dark) {
	.sell-hero-photo {
		filter: brightness(0.65) saturate(0.38) contrast(0.88);
	}
}

.sell-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: light-dark(rgb(245 239 230 / 0.34), rgb(26 22 18 / 0.48));
	pointer-events: none;
}

.sell-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(
		160deg,
		rgb(26 22 18 / 0.32) 0%,
		rgb(26 22 18 / 0.2) 40%,
		rgb(26 22 18 / 0.82) 100%
	);
	pointer-events: none;
}

.sell-hero-copy {
	position: relative;
	z-index: 3;
	display: grid;
	justify-items: start;
	gap: var(--space-4);
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	margin-inline: auto;
	width: 100%;
}

.sell-kicker,
.sell-hero h1,
.sell-lead {
	color: #f5efe6;
	text-shadow: 0 1px 2px rgb(26 22 18 / 0.55), 0 10px 28px rgb(26 22 18 / 0.4);
}

.sell-kicker {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: var(--font-size-sm);
	font-weight: var(--weight-heavy);
}

.sell-hero h1 {
	margin: 0;
	max-inline-size: 16ch;
	font-size: var(--font-size-hero);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.03em;
	line-height: var(--leading-tight);
}

.sell-lead {
	margin: 0;
	max-inline-size: 38rem;
	font-size: var(--fs-1);
	line-height: 1.4;
}

.sell-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3);
}

.eligibility-hint {
	display: grid;
	min-inline-size: 0;
}

.eligibility-hint x-info {
	margin: 0;
}

.sell-hero x-button[variant="primary"] {
	background: #f5efe6;
	color: #1a1612;
	border-color: #f5efe6;
}

.sell-hero x-button[variant="primary"]:hover {
	background: #fffaf3;
	border-color: #fffaf3;
}

.sell-hero x-button[variant="ghost"] {
	color: #f5efe6;
	border-color: color-mix(in srgb, #f5efe6 55%, transparent);
}

.sell-hero x-button[variant="ghost"]:hover {
	background: #f5efe6;
	color: #1a1612;
	border-color: #f5efe6;
}

.sell-body {
	width: 100%;
	padding-block: var(--space-7) var(--space-6);
	padding-inline: 0;
}

.sell-body-inner {
	max-inline-size: min(var(--content-max), calc(100% - 2 * var(--chrome-inline)));
	margin-inline: auto;
	display: grid;
	gap: var(--space-7);
	align-content: start;
}

.sell-section {
	display: grid;
	gap: var(--space-5);
	content-visibility: auto;
	contain-intrinsic-block-size: auto 28rem;
}

.sell-section-head {
	display: grid;
	gap: var(--space-2);
}

.sell-section-head h2,
.sell-close h2 {
	margin: 0;
	font-size: var(--fs-2);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.02em;
}

.sell-section-head p,
.sell-close p {
	margin: 0;
	max-inline-size: 40rem;
	line-height: 1.5;
}

.sell-steps,
.sell-grid,
.sell-modes {
	display: grid;
	gap: var(--space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

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

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

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

.sell-card {
	display: grid;
	align-content: start;
	gap: var(--space-2);
	padding: var(--space-5);
	background: var(--card-bg);
	border: 0;
	min-inline-size: 0;
}

.sell-step {
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: var(--space-4);
}

.sell-step-index {
	grid-row: 1 / span 2;
	align-self: start;
	font-size: var(--font-size);
	font-weight: var(--weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1;
	color: var(--faint);
}

.sell-step h3,
.sell-step p {
	grid-column: 2;
}

.sell-card-icon {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	color: var(--ink);
}

.sell-card-icon .icon {
	width: 1.25rem;
	height: 1.25rem;
}

.sell-card h3 {
	margin: 0;
	font-size: var(--font-size-base);
	font-weight: var(--weight-semibold);
}

.sell-card p {
	margin: 0;
	color: var(--muted);
	line-height: 1.5;
}

.sell-faq {
	display: grid;
	border-block: 1px solid var(--hairline);
}

.sell-faq-item {
	border-block-end: 1px solid var(--hairline);
}

.sell-faq-item:last-child {
	border-block-end: 0;
}

.sell-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding-block: var(--space-4);
	font-weight: var(--weight-semibold);
	cursor: pointer;
	list-style: none;
}

.sell-faq-item summary:focus-visible {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
}

.sell-faq-item summary::-webkit-details-marker {
	display: none;
}

.sell-faq-item summary .icon {
	flex: none;
	transition: transform var(--animation-duration) var(--animation-easing);
}

.sell-faq-item.is-expanded summary .icon,
.sell-faq-item[open] summary .icon {
	transform: rotate(180deg);
}

.sell-faq-body {
	overflow: hidden;
}

.sell-faq-body p {
	margin: 0;
	padding-block-end: var(--space-4);
	color: var(--muted);
	line-height: 1.55;
	max-inline-size: 42rem;
}

.sell-close {
	display: grid;
	justify-items: start;
	gap: var(--space-3);
	padding: var(--space-6);
	background: var(--card-bg);
}

@media (prefers-reduced-motion: reduce) {
	.sell-faq-item summary .icon {
		transition: none;
	}
}

@media (max-width: 52rem) {
	.sell-modes {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 40rem) {
	.sell-hero {
		min-block-size: min(28rem, 70vh);
		padding-block: var(--space-6);
	}

	.sell-hero h1 {
		max-inline-size: none;
	}

	.sell-hero-copy,
	.sell-body-inner {
		max-inline-size: calc(100% - 2 * var(--pad-page));
	}

	.sell-steps,
	.sell-grid {
		grid-template-columns: 1fr;
	}

	.sell-close {
		padding: var(--space-5);
	}
}

.listing-guide {
	padding: var(--space-5) 0 var(--space-6);
	display: grid;
	align-content: start;
}

.listing-guide form {
	display: grid;
	gap: var(--gap-lg);
}

.guide-kicker {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: var(--font-size-sm);
	font-weight: var(--weight-heavy);
}

.listing-dialog:has(.listing-dialog-body > x-tab-bodies x-table) {
	overflow: hidden;
}

.listing-dialog .listing-dialog-frame:has(> .listing-dialog-body > x-tab-bodies x-table) {
	display: flex;
	flex-direction: column;
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog-frame:has(> .listing-dialog-body > x-tab-bodies x-table) > :not(.listing-dialog-body) {
	flex: none;
}

.listing-dialog .listing-dialog-body:has(> x-tab-bodies x-table) {
	display: flex;
	flex-direction: column;
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog-body > x-tab-bodies {
	min-inline-size: 0;
}

.listing-dialog-body > x-tab-bodies:has(x-table) {
	--table-overflow-y: auto;
	display: flex;
	flex-direction: column;
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog-body > x-tab-bodies:has(x-table) > * {
	min-block-size: 0;
	overflow: auto;
	overscroll-behavior: contain;
}

.listing-dialog-body > x-tab-bodies:has(x-table) > :has(x-table) {
	display: flex;
	flex-direction: column;
}

.listing-dialog-body > x-tab-bodies:has(x-table) > :has(x-table) > :not(x-table):not([data-rows]) {
	flex: none;
}

.listing-dialog-body > x-tab-bodies:has(x-table) [data-rows]:has(x-table) {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-block-size: 0;
	overflow: hidden;
}

.listing-dialog-body > x-tab-bodies:has(x-table) x-table {
	flex: 1 1 auto;
	min-block-size: 0;
}

.listing-dialog-body > .listing-window-form {
	display: grid;
	gap: var(--gap-md);
	min-inline-size: 0;
}

.listing-dialog-body > .listing-window-form x-steps {
	margin-block-end: var(--space-3);
}

.listing-dialog-body > .listing-window-form.is-tabbed .guide-tabs {
	width: 100%;
	margin-block-end: var(--space-3);
}

.listing-dialog-body > .listing-window-form .guide-step {
	padding: 0;
}

.listing-dialog-body > .listing-window-form .guide-actions {
	margin: 0;
}

.listing-dialog .media-panel-scroll {
	max-block-size: 18.5rem;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: var(--border) transparent;
}

.listing-dialog .media-panel-scroll::-webkit-scrollbar {
	width: 8px;
}

.listing-dialog .media-panel-scroll::-webkit-scrollbar-track {
	background: transparent;
	margin-block: var(--space-2);
}

.listing-dialog .media-panel-scroll::-webkit-scrollbar-thumb {
	background: var(--border);
	border-radius: var(--radius);
}

.guide-heading {
	display: grid;
	gap: var(--space-2);
}

.guide-heading h3 {
	margin: 0;
	font-size: var(--font-size);
	font-weight: var(--weight-semibold);
}

.guide-blurb {
	margin: 0;
}

.guide-viewport,
.guide-track {
	min-inline-size: 0;
}

.guide-step {
	display: grid;
	gap: var(--gap-md);
	min-inline-size: 0;
	padding: 0;
	box-sizing: border-box;
}

.guide-step[hidden],
x-tab-bodies > [hidden] {
	display: none !important;
}

.localized-group {
	display: grid;
	gap: var(--gap-md);
}

.localized-group x-tab.localized-tabs,
.localized-group x-tab-bodies {
	width: 100%;
	min-inline-size: 0;
}

.localized-lang-panel {
	display: grid;
	gap: var(--gap-md);
}

.pitch-summary::part(control) {
	min-height: 12rem;
}

.guide-map {
	height: 204px;
	width: 100%;
}

.guide-map .map {
	min-height: 0;
	height: 100%;
}

.guide-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--gap);
	justify-content: flex-end;
	align-items: stretch;
	padding-block-start: var(--space-2);
}

.guide-actions .guide-ai-actions {
	flex: 1 1 auto;
	min-inline-size: 0;
	margin-inline-end: auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--gap-sm);
}

.guide-actions #guide-back {
	min-inline-size: unset;
	aspect-ratio: 1;
	padding-inline: 0;
}

.guide-actions:has(#guide-save-listed:not([hidden])) {
	justify-content: flex-end;
}

.guide-actions #guide-save-listed,
.guide-actions #guide-save-draft {
	flex: none;
}

.guide-actions #add-person {
	flex: none;
	margin-inline-end: auto;
}

.listing-people {
	display: grid;
	gap: var(--gap-md);
}

.field-hint {
	display: block;
	color: var(--muted);
	font-size: var(--font-size-small);
	font-weight: var(--weight);
}

.people-table {
	width: 100%;
	min-width: 0;
}

.people-table tbody tr,
.people-table tbody tr:hover {
	background: transparent;
	cursor: default;
}

.people-table th,
.people-table td {
	vertical-align: middle;
}

.people-table td:first-child {
	white-space: nowrap;
}

.people-name {
	display: flex;
	align-items: center;
	gap: var(--gap);
	min-block-size: var(--control-min);
	white-space: nowrap;
}

.people-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	line-height: 0;
	color: var(--muted);
}

.people-avatar .icon {
	display: block;
}

.people-table th:last-child,
.people-table td.people-remove {
	text-align: end;
	width: 1%;
	white-space: nowrap;
}

.people-table tbody tr.empty-row td {
	color: var(--muted);
}

#visit-slots-field {
	max-inline-size: 8rem;
}

.media-panel {
	min-inline-size: 0;
	margin-block-start: var(--space-3);
	background: var(--surface);
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.media-panel-scroll {
	min-inline-size: 0;
}

.media-panel-inner {
	display: grid;
	gap: var(--space-3);
	min-inline-size: 0;
	padding: var(--space-2);
}

.media-section {
	display: grid;
	gap: var(--space-2);
	min-inline-size: 0;
}

.media-section-title {
	margin: 0;
	font-size: var(--font-size-md);
	font-weight: var(--weight-semibold);
}

.ai-photo-summary,
.media-ai-summary-box {
	margin: 0;
}

.media-ai-summary-box {
	display: grid;
	gap: var(--space-2);
	padding: var(--space-2);
}

.media-ai-summary-text {
	margin: 0;
	line-height: var(--leading);
}

.media-ai-guidance {
	display: grid;
	gap: var(--space-2);
	padding: var(--space-2);
}

.media-ai-guidance-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
}

.media-ai-guidance-head .media-card-actions {
	flex: none;
	margin-inline-start: auto;
}

.media-ai-rank {
	font-weight: var(--weight-semibold);
	font-variant-numeric: tabular-nums;
}

.media-ai-rank-suggested {
	margin-inline-start: 0.35em;
	font-weight: var(--weight-semibold);
	font-variant-numeric: tabular-nums;
}

.media-ai-comment {
	margin: 0;
	line-height: var(--leading);
}

.media-ai-skip {
	margin: 0;
}

.media-card.is-ai-excluded {
	opacity: 0.72;
}

.ai-assist-overlay {
	position: absolute;
	inset: 0;
	z-index: 30;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	padding: var(--space-4);
	text-align: center;
	background: light-dark(rgb(255 255 255 / 0.78), rgb(0 0 0 / 0.62));
	backdrop-filter: blur(2px);
}

.ai-assist-spinner {
	display: inline-flex;
	animation: ai-assist-spin 1s linear infinite;
}

.ai-assist-overlay p {
	margin: 0;
	font-size: var(--font-size-sm);
}

#listing-form,
.listing-window-form {
	position: relative;
}

@keyframes ai-assist-spin {
	to {
		transform: rotate(360deg);
	}
}

.media-empty {
	margin: 0;
}

.media-grid:empty {
	display: none;
}

.media-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-3);
}

.media-card {
	margin: 0;
	display: grid;
	grid-template-columns: 7.36rem minmax(0, 1fr);
	grid-template-areas: "thumb body";
	gap: var(--space-2);
	align-items: start;
	justify-items: stretch;
}

.media-thumb {
	grid-area: thumb;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--raised);
	cursor: grab;
	touch-action: none;
	user-select: none;
}

.media-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	pointer-events: none;
}

.media-thumb .icon {
	width: 2rem;
	height: 2rem;
	color: var(--muted);
	pointer-events: none;
}

.media-card .media-ai-guidance,
.media-card-body {
	grid-area: body;
	min-inline-size: 0;
}

.media-card-body {
	display: grid;
	gap: var(--space-1);
	align-content: center;
}

.media-filename {
	margin: 0;
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.media-card-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--space-1);
}

/* Floor plan marker: filled accent when the image or document is the blueprint. */
.media-floor-plan.is-marked,
.media-floor-plan[aria-pressed="true"] {
	color: var(--accent, #2563eb);
	background: color-mix(in oklab, var(--accent, #2563eb) 14%, transparent);
	border-radius: var(--radius);
}

.media-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	inline-size: 2rem;
	block-size: 2rem;
	border-radius: var(--radius);
	color: var(--ink);
	text-decoration: none;
}

.media-download:hover {
	background: var(--fill-hover);
}

.media-download .icon {
	inline-size: 1.1rem;
	block-size: 1.1rem;
}

.media-card.is-source {
	display: none;
}

.media-placeholder {
	box-sizing: border-box;
	border: 1px dashed var(--hairline);
	border-radius: var(--radius);
	background: color-mix(in srgb, var(--raised) 70%, transparent);
	pointer-events: none;
}

.media-ghost {
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 20;
	margin: 0;
	pointer-events: none;
	opacity: 0.88;
	filter: drop-shadow(0 0.6rem 1.2rem color-mix(in srgb, var(--ink) 22%, transparent));
}

.media-ghost x-button,
.media-ghost .media-download {
	visibility: hidden;
}

html.is-media-reordering,
html.is-media-reordering * {
	cursor: grabbing !important;
}

@media (prefers-reduced-motion: reduce) {
	.media-ghost {
		opacity: 1;
		filter: none;
	}
}

.doc-alias {
	width: 100%;
	border: 0;
	padding: var(--space-1) var(--space-2);
	border-radius: var(--radius);
	background: transparent;
	color: inherit;
	font: inherit;
	user-select: text;
	white-space: nowrap;
}

.doc-alias:hover {
	background: var(--fill-hover);
}

.doc-alias:focus {
	outline: 1px solid var(--focus-ring);
	outline-offset: var(--focus-offset);
	background: var(--fill-hover);
}

.person-dialog {
	box-sizing: border-box;
	inline-size: min(28rem, var(--window-max-inline));
	max-inline-size: var(--window-max-inline);
	max-block-size: var(--window-max-block);
	margin: auto;
	padding: var(--pad-card);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid var(--hairline);
	border-radius: var(--radius-lg);
	background: var(--window-bg);
	color: var(--ink);
	font: inherit;
	box-shadow: var(--elevation-window);
	--field-bg: var(--surface);
}

.person-dialog[open] {
	display: flex;
	flex-direction: column;
}

.person-dialog form {
	display: grid;
	gap: var(--gap-md);
	min-inline-size: 0;
}

.person-dialog h2 {
	margin: 0;
}

.person-dialog-body {
	display: grid;
	gap: var(--gap);
	min-inline-size: 0;
}

.person-dialog label x-switch {
	justify-self: start;
}

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

.person-dialog::backdrop {
	background-color: transparent;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	transition:
		display var(--animation-duration) allow-discrete,
		overlay var(--animation-duration) allow-discrete,
		-webkit-backdrop-filter var(--animation-duration) var(--animation-easing),
		backdrop-filter var(--animation-duration) var(--animation-easing);
}

.person-dialog[open]::backdrop {
	background-color: transparent;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	@starting-style {
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.person-dialog::backdrop {
		transition: none;
	}
}

.person-dialog .person-actions {
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.person-email {
	display: flex;
	align-items: center;
	gap: var(--gap);
}

.person-email x-input {
	flex: 1 1 auto;
	min-inline-size: 0;
}

.person-check {
	flex: none;
	display: grid;
	place-items: center;
	width: var(--control-min);
	height: var(--control-min);
	overflow: hidden;
	color: var(--ink);
	opacity: 0;
	transform: translateX(0.5rem);
	pointer-events: none;
}

.person-check svg,
.person-check .icon {
	width: 1.15em;
	height: 1.15em;
}

@media (max-width: 700px) {
	#view > .home,
	.home {
		height: 100%;
		min-block-size: 0;
		grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
		padding: 0;
	}

	.home-photo-stage {
		inset: 0;
		height: auto;
	}

	.home-stage {
		position: relative;
		padding-inline: var(--space-4);
	}

	.home-dock {
		--home-dock-inset: var(--space-4);
		max-inline-size: none;
		width: auto;
		margin-inline: 0;
		padding-inline: var(--home-dock-inset);
		bottom: var(--home-dock-inset);
	}

	.home-earth-play {
		--home-play-size: 3.25rem;
	}

	.home-listings-scroller {
		overflow-x: auto;
		overflow-y: hidden;
		padding: 1.5rem 0 0.5rem;
		margin: -0.25rem 0 0;
	}

	.home-listings-rail {
		margin-inline: 0;
		grid-auto-columns: min(var(--listing-card-width-max, 18rem), 64.5vw);
	}

	.home-search {
		--home-search-pad: calc(var(--space-4) * 2 - 4px);
		max-inline-size: none;
		width: 100%;
		margin-inline: 0;
		container-type: inline-size;
	}

	.home-find {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: stretch;
	}

	.home-find .radius-field,
	.home-switches {
		display: none;
	}

	.home-filter-selects {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(7rem, 0.8fr);
		gap: var(--gap);
		width: 100%;
	}

	.home-filter-selects x-dropdown {
		min-inline-size: 0;
	}

	.home-filter-selects #radius-select {
		min-inline-size: 7rem;
	}

	.home-find x-input {
		grid-column: 1;
		grid-row: 1;
		min-inline-size: 0;
	}

	.home-find x-button,
	.home-find x-button[icon] {
		grid-column: 2;
		grid-row: 1;
		align-self: stretch;
		height: 100%;
		width: auto;
		aspect-ratio: 1;
		min-block-size: 0;
		min-inline-size: var(--control-min);
	}

	.home-stage {
		grid-row: 2;
		z-index: 2;
		align-content: end;
		margin-block-start: -2rem;
		padding-block: 0 var(--space-4);
		padding-inline: 0;
		background: transparent;
	}

	.home-news {
		padding-inline: var(--space-4);
	}

	.home-news .news-scroller {
		justify-content: start;
		overflow-y: visible;
		padding: 2rem 0 0;
		margin: 0;
		pointer-events: auto;
	}

	.home-news .news-rail {
		grid-auto-columns: min(var(--listing-card-width-max), 64.5vw);
		width: max-content;
		max-width: none;
		max-block-size: none;
	}

	.listing-dialog {
		width: min(42rem, var(--window-max-inline));
		max-height: var(--window-max-block);
	}

	.listing-guide {
		padding: var(--space-4) var(--space-3) var(--space-5);
	}

	#listing-form,
	.listing-window-form,
	.listing-guide {
		--font-size: 9pt;
		font-size: var(--font-size);
	}

	.guide-actions {
		gap: var(--gap-sm);
		padding-block-start: var(--space-1);
	}

	.type-chip {
		flex-basis: calc(50% - var(--gap));
	}

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

@media (orientation: landscape) and (max-height: 540px) and (max-width: 960px) {
	.home-dock {
		bottom: var(--space-3);
		padding-inline: var(--space-4);
	}

	#outlet:has(.home) {
		overflow-x: clip;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	#view > .home,
	.home {
		--home-stack-gap: var(--space-6);
		height: auto;
		min-block-size: 100%;
		overflow: visible;
		grid-template-rows: minmax(min-content, 1fr) auto;
		padding-block-start: var(--home-stack-gap);
	}

	.home-photo-stage {
		inset: 0;
		height: auto;
	}

	.home-stage {
		grid-row: 2;
		align-content: start;
		margin-block-start: 0;
		padding-block: 0 var(--space-4);
		padding-inline: 0;
		min-block-size: 0;
	}

	.home-news {
		padding-inline: var(--space-4);
	}

	.home-news .news-scroller {
		justify-content: start;
		overflow-x: auto;
		overflow-y: clip;
		padding: var(--home-stack-gap) 0 0;
		margin: 0;
		pointer-events: auto;
	}

	.home-news .news-rail {
		--card-width: min(var(--listing-card-width-max), 34.8vw);
		grid-auto-columns: var(--card-width);
		grid-template-rows: calc(var(--card-width) * 3 / 4) auto auto;
		width: max-content;
		max-width: none;
		max-block-size: none;
	}
}

@media (max-width: 480px) {
	.filters {
		grid-template-columns: 1fr;
	}

	.home-find {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: stretch;
	}

	.home-search {
		container-type: inline-size;
	}

	.home-find x-input {
		grid-column: 1;
		grid-row: 1;
		min-inline-size: 0;
	}

	.home-find x-button,
	.home-find x-button[icon] {
		grid-column: 2;
		grid-row: 1;
		align-self: stretch;
		height: auto;
	}

	.search-find x-button:not([icon]) {
		flex: 1 1 8rem;
	}

	.home-find x-button[icon],
	.search-find x-button[icon] {
		flex: none;
		aspect-ratio: 1;
		align-self: stretch;
		height: 100%;
		width: auto;
		min-block-size: 0;
		min-inline-size: var(--control-min);
	}

	.home-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 40rem) {
	#view > * {
		max-inline-size: var(--content-max);
	}

	#view > .admin-page {
		max-inline-size: none;
	}

	main.page,
	.page,
	.agents-page {
		padding-inline: var(--pad-page);
	}

	.page.admin-page {
		padding-inline: var(--pad-page);
	}

	.page.company-page,
	.page.agent-page,
	.page.sell-page {
		padding-inline: 0;
	}

	.company-page-logo-banner {
		padding: var(--space-3);
	}

	.company-page-hero {
		padding: var(--space-4);
	}

	.agent-page-hero {
		padding: var(--space-4);
	}

	.company-page-body,
	.agent-page-body {
		padding: var(--space-4) var(--space-3);
	}

	.company-page-hero-inner,
	.company-page-body-inner,
	.agent-page-hero-inner,
	.agent-page-body-inner {
		max-inline-size: 100%;
	}

	.agent-list {
		gap: var(--space-3);
	}

	.agent-card-head {
		padding: var(--space-3);
		align-items: center;
	}

	.agent-card-body {
		padding: var(--space-2) var(--space-3) var(--space-3);
	}

	#app-menu,
	#app-actions {
		display: grid;
		gap: var(--space-1);
		width: 100%;
	}

	#app-menu x-nav-item,
	#app-actions x-nav-item,
	#app-menu x-nav-group,
	#app-actions x-nav-group,
	x-app-header > x-alerts[labeled] {
		width: 100%;
	}
}
}
@layer animations {
:root {
	interpolate-size: allow-keywords;

	--animation-duration: 400ms;
	--page-transition-duration: 300ms;
	--animation-easing: cubic-bezier(0.22, 1, 0.36, 1);
	--animation-stagger: 80ms;
	--listing-card-hover-scale: 1.15;
	--header-chip-ring-motion: box-shadow var(--animation-duration) var(--animation-easing);
}

@property --fade-start {
	syntax: "<length>";
	inherits: false;
	initial-value: 0px;
}

@property --fade-end {
	syntax: "<length>";
	inherits: false;
	initial-value: 0px;
}

@property --guide-step {
	syntax: "<number>";
	inherits: true;
	initial-value: 0;
}

.find-enter,
.find-page .news-grid > * {
	opacity: 1;
	translate: 0;
	transition:
		opacity var(--page-transition-duration) var(--animation-easing),
		translate var(--page-transition-duration) var(--animation-easing);
	transition-delay: calc(min(var(--find-i, 0), 8) * var(--animation-stagger));
}

.find-page .news-grid > * {
	--find-i: calc(2 + var(--card-index, 0));
}

.find-page .news-grid > x-listing-card {
	transition:
		opacity var(--page-transition-duration) var(--animation-easing),
		translate var(--page-transition-duration) var(--animation-easing),
		transform var(--animation-duration) var(--animation-easing),
		scale var(--animation-duration) var(--animation-easing);
}

@starting-style {
	.find-page[data-find-dir="in"] .find-enter,
	.find-page[data-find-dir="in"] .news-grid > * {
		opacity: 0;
		translate: 0 0.75rem;
	}

	.find-page[data-find-dir="forward"] .find-enter,
	.find-page[data-find-dir="forward"] .news-grid > * {
		opacity: 0;
		translate: 1.25rem 0;
	}

	.find-page[data-find-dir="back"] .find-enter,
	.find-page[data-find-dir="back"] .news-grid > * {
		opacity: 0;
		translate: -1.25rem 0;
	}
}

@keyframes home-icon-rise {
	0% {
		opacity: 0;
		translate: 0 0;
	}
	40% {
		opacity: 0.5;
	}
	100% {
		opacity: 0;
		translate: 0 calc(var(--drift-rise, 4rem) * -1);
	}
}

@keyframes listing-live-pulse {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.35;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-icon-drift {
		display: none;
	}

	.home-icon-drift-item {
		animation: none;
	}

	.listing-live-dot {
		animation: none;
	}

	.find-enter,
	.find-page .news-grid > * {
		translate: none;
		transition: none;
	}

	::view-transition-group(*),
	::view-transition-old(*),
	::view-transition-new(*) {
		animation: none !important;
	}

	@starting-style {
		.find-page .find-enter,
		.find-page .news-grid > * {
			opacity: 1;
			translate: none;
		}
	}
}

x-app-header {
	view-transition-name: header;
}

#outlet {
	view-transition-name: page;
}

::view-transition-old(root),
::view-transition-new(root),
::view-transition-old(header),
::view-transition-new(header) {
	animation: none;
	mix-blend-mode: normal;
}

::view-transition-group(header) {
	z-index: 20;
	animation: none;
}

::view-transition-group(page) {
	z-index: 1;
	overflow: clip;
}

::view-transition-old(page),
::view-transition-new(page) {
	animation-duration: var(--page-transition-duration);
	animation-timing-function: var(--animation-easing);
	animation-fill-mode: both;
	object-fit: none;
	object-position: top left;
	overflow: clip;
}

@keyframes page-to-left {
	to {
		transform: translateX(-2.5rem);
		opacity: 0;
	}
}

@keyframes page-from-right {
	from {
		transform: translateX(2.5rem);
		opacity: 0;
	}
}

@keyframes page-to-right {
	to {
		transform: translateX(2.5rem);
		opacity: 0;
	}
}

@keyframes page-from-left {
	from {
		transform: translateX(-2.5rem);
		opacity: 0;
	}
}

html:active-view-transition-type(forward)::view-transition-old(page),
html[data-transition="forward"]::view-transition-old(page) {
	animation-name: page-to-left;
	mix-blend-mode: normal;
}

html:active-view-transition-type(forward)::view-transition-new(page),
html[data-transition="forward"]::view-transition-new(page) {
	animation-name: page-from-right;
	mix-blend-mode: normal;
}

html:active-view-transition-type(back)::view-transition-old(page),
html[data-transition="back"]::view-transition-old(page) {
	animation-name: page-to-right;
	mix-blend-mode: normal;
}

html:active-view-transition-type(back)::view-transition-new(page),
html[data-transition="back"]::view-transition-new(page) {
	animation-name: page-from-left;
	mix-blend-mode: normal;
}

@keyframes cal-to-left {
	to {
		transform: translateX(-100%);
	}
}

@keyframes cal-from-right {
	from {
		transform: translateX(100%);
	}
}

@keyframes cal-to-right {
	to {
		transform: translateX(100%);
	}
}

@keyframes cal-from-left {
	from {
		transform: translateX(-100%);
	}
}

html[data-cal-slide]::view-transition-old(root),
html[data-cal-slide]::view-transition-new(root),
html[data-cal-slide]::view-transition-old(page),
html[data-cal-slide]::view-transition-new(page),
html[data-cal-slide]::view-transition-old(header),
html[data-cal-slide]::view-transition-new(header) {
	animation: none;
}

html[data-cal-slide]::view-transition-group(cal-sheet) {
	overflow: clip;
}

html[data-cal-slide]::view-transition-old(cal-sheet),
html[data-cal-slide]::view-transition-new(cal-sheet) {
	animation-duration: var(--page-transition-duration);
	animation-timing-function: var(--animation-easing);
	animation-fill-mode: both;
	mix-blend-mode: normal;
}

html[data-cal-slide="next"]::view-transition-old(cal-sheet) {
	animation-name: cal-to-left;
}

html[data-cal-slide="next"]::view-transition-new(cal-sheet) {
	animation-name: cal-from-right;
}

html[data-cal-slide="prev"]::view-transition-old(cal-sheet) {
	animation-name: cal-to-right;
}

html[data-cal-slide="prev"]::view-transition-new(cal-sheet) {
	animation-name: cal-from-left;
}

@supports (view-transition-name: none) {
	.find-enter,
	.find-page .news-grid > * {
		transition: none;
	}

	.find-page .news-grid > x-listing-card {
		transition-property: transform, scale;
		transition-duration: var(--animation-duration);
		transition-timing-function: var(--animation-easing);
	}

	@starting-style {
		.find-page .find-enter,
		.find-page .news-grid > * {
			opacity: 1;
			translate: none;
		}
	}
}
}
