* {
	box-sizing: border-box;
}

body {
	--header-h: 4.25rem;
	margin: 0;
	background: var(--surface-100);
	color: var(--text-900);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

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

.muted {
	color: var(--text-500);
}

.panel {
	background: var(--surface-0);
	border: 0.0625rem solid var(--border-200);
	border-radius: 1.5rem;
	box-shadow: var(--shadow-md);
	padding: 1.25rem;
}

.card {
	background: var(--surface-0);
	border: 0.0625rem solid var(--border-200);
	border-radius: 1.5rem;
	box-shadow: var(--shadow-md);
	min-height: 12rem;
	padding: 1.25rem;
}

.app-page {
	min-height: 100vh;
}

.app-canvas {
	display: grid;
	gap: 1.25rem;
	margin-inline: auto;
	max-width: 30rem;
}

.app-hero,
.app-card {
	background: var(--surface-0);
	border: 0.0625rem solid var(--border-200);
	border-radius: 1.5rem;
	box-shadow: var(--shadow-md);
}

.app-hero {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 1.25rem;
}

.app-hero h1,
.app-card h2 {
	line-height: 1.2;
	margin-block: 0 0.35rem;
}

.app-card {
	padding: 1.25rem;
}

.home-page,
.profile-page,
.discovery-page,
.match-page,
.contact-page,
.settings-page,
.report-page,
.auth-page,
.tutorial-page {
	--lt-template-theme-1: var(--lt-brand-accent);
	--lt-template-theme-green: var(--state-positive);
	--lt-template-theme-pink: var(--tag-pink);
	--lt-template-card-shadow: 0 0.5rem 1rem var(--border-200);
	--lt-template-soft-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--text-900) 6%, transparent);
	--lt-chip-interest-bg: color-mix(in srgb, var(--tag-yellow) 15%, var(--surface-0));
	--lt-chip-interest-border: color-mix(in srgb, var(--tag-yellow) 36%, transparent);
	--lt-chip-interest-text: color-mix(in srgb, var(--tag-yellow) 30%, var(--text-700));
	--lt-chip-language-bg: color-mix(in srgb, var(--brand-100) 35%, var(--surface-0));
	--lt-chip-language-border: color-mix(in srgb, var(--brand-200) 42%, transparent);
	--lt-chip-language-text: var(--brand-700);
	--lt-chip-region-bg: color-mix(in srgb, var(--tag-green) 10%, var(--surface-0));
	--lt-chip-region-border: color-mix(in srgb, var(--tag-green) 30%, transparent);
	--lt-chip-region-text: color-mix(in srgb, var(--tag-green) 42%, var(--text-700));
	--lt-chip-nationality-bg: color-mix(in srgb, var(--tag-pink) 10%, var(--surface-0));
	--lt-chip-nationality-border: color-mix(in srgb, var(--tag-pink) 28%, transparent);
	--lt-chip-nationality-text: color-mix(in srgb, var(--tag-pink) 38%, var(--text-700));
	--lt-profile-chip-font-size: 0.68rem;
	--lt-profile-chip-font-weight: 600;
	--lt-profile-chip-gap: 0.24rem;
	--lt-profile-chip-min-height: 1.32rem;
	--lt-profile-chip-padding-block: 0.15rem;
	--lt-profile-chip-padding-inline: 0.48rem;
	--lt-profile-chip-row-gap: 0.34rem;
	--lt-profile-meta-label-width: 3.7rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .card,
:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .lt-card {
	background-color: var(--surface-25);
	background-clip: border-box;
	border: 0 solid transparent;
	border-radius: 1.15rem;
/*	box-shadow: var(--lt-template-card-shadow);*/
	color: var(--text-900);
	min-height: 0;
	min-width: 0;
	padding: 0;
	position: relative;
	word-wrap: break-word;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .lt-card {
	overflow: hidden;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .card-body {
	color: var(--text-900);
	flex: 1 1 auto;
	padding: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .bg-theme-1 {
	background: var(--lt-brand-gradient);
	color: var(--surface-25);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .bg-theme-1.theme-green {
	background: linear-gradient(145deg, var(--lt-template-theme-green), color-mix(in srgb, var(--lt-template-theme-green) 55%, var(--surface-0)));
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(var(--bs-gutter-x, 1rem) * -0.5);
	margin-right: calc(var(--bs-gutter-x, 1rem) * -0.5);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .row>* {
	flex-shrink: 0;
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x, 1rem) * 0.5);
	padding-right: calc(var(--bs-gutter-x, 1rem) * 0.5);
	width: 100%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .gx-0 {
	--bs-gutter-x: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .gx-3 {
	--bs-gutter-x: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .align-items-center {
	align-items: center;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col {
	flex: 1 0 0;
	width: auto;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-auto {
	flex: 0 0 auto;
	width: auto;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .p-1 {
	padding: 0.25rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .p-2 {
	padding: 0.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .mb-1 {
	margin-bottom: 0.25rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .mb-2 {
	margin-bottom: 0.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .mb-3 {
	margin-bottom: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .mt-2 {
	margin-top: 0.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .style-none {
	color: inherit;
	display: block;
	text-decoration: none;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .coverimg {
	align-items: center;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .avatar {
	color: var(--text-900);
	display: flex;
	flex: 0 0 auto;
	font-weight: 800;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .avatar-60 {
	height: 60px;
	width: 60px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .rounded-circle {
	border-radius: 50%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .rounded {
	border-radius: 0.875rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .lt-avatar-initial,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-initial {
	background: linear-gradient(145deg, color-mix(in srgb, var(--lt-template-theme-1) 20%, transparent), color-mix(in srgb, var(--lt-template-theme-green) 18%, transparent));
	border: 1px solid var(--border-200);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .lt-avatar-initial span,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-initial span {
	color: var(--brand-700);
	font-weight: 900;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .avatar img,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .coverimg img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .text-secondary {
	color: var(--text-500);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .small {
	font-size: 0.875rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .opacity-50 {
	opacity: 0.5;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .text-decoration-none {
	text-decoration: none;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .text-theme-1 {
	color: var(--lt-template-theme-1);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .btn {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	line-height: 1.2;
	text-decoration: none;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .btn-sm {
	font-size: 0.875rem;
	min-height: 2.25rem;
	padding: 0.5rem 0.875rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .btn-light {
	background: color-mix(in srgb, var(--surface-0) 92%, transparent);
	color: var(--text-900);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .badge {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	line-height: 1.18;
	max-width: 100%;
	overflow: hidden;
	padding: 0.35em 0.55em;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .badge-light.text-bg-theme-1 {
	background-color: color-mix(in srgb, var(--lt-template-theme-1) 15%, transparent);
	color: var(--lt-template-theme-1);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .badge-light.text-bg-theme-1.theme-green {
	background-color: color-mix(in srgb, var(--lt-template-theme-green) 15%, transparent);
	color: var(--lt-template-theme-green);
}

.lt-filter-toolbar {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	min-width: 0;
}

.lt-filter-trigger,
.lt-filter-chip {
	align-items: center;
	display: inline-flex;
	font: inherit;
	line-height: 1;
}

.lt-filter-trigger {
	background: transparent;
	border: 0;
	color: var(--text-700);
	flex: 0 0 auto;
	font-size: 0.76rem;
	font-weight: 700;
	gap: 0.38rem;
	justify-content: flex-start;
	min-height: 2rem;
	min-width: 0;
	padding: 0.2rem 0.15rem;
	text-align: left;
	white-space: nowrap;
}

.lt-filter-trigger-icon {
	align-items: center;
	background: color-mix(in srgb, var(--surface-0) 74%, transparent);
	border: 1px solid color-mix(in srgb, var(--border-200) 62%, transparent);
	border-radius: 999rem;
	color: var(--text-700);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.82rem;
	height: 1.92rem;
	justify-content: center;
	line-height: 1;
	width: 1.92rem;
}

.lt-filter-trigger-label {
	align-items: baseline;
	color: var(--text-600);
	display: inline-flex;
	gap: 0.22rem;
	min-width: 0;
}

.lt-filter-trigger-label strong {
	color: var(--text-900);
	font-weight: 800;
	max-width: 5.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lt-filter-group {
	align-items: center;
	display: flex;
	gap: 0.36rem;
	min-width: 0;
}

.lt-filter-chip {
	background: color-mix(in srgb, var(--surface-0) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--border-200) 62%, transparent);
	border-radius: 999rem;
	color: var(--text-600);
	flex: 0 1 auto;
	font-size: 0.6rem;
	font-weight: 600;
	justify-content: center;
	min-height: 1.5rem;
	min-width: 0;
	padding: 0.25rem 0.5rem;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
	white-space: nowrap;
}

.lt-filter-chip.is-active {
	/*background: color-mix(in srgb, var(--brand-100) 72%, var(--surface-0));
	border-color: color-mix(in srgb, var(--brand-200) 72%, transparent);*/
	box-shadow: 0 0.24rem 0.72rem color-mix(in srgb, var(--text-900) 6%, transparent);
	color: var(--brand-700);

	background: var(--lt-chip-region-bg);
	color: var(--lt-chip-region-text);
}

.lt-filter-trigger:focus-visible,
.lt-filter-chip:focus-visible {
	box-shadow: var(--ring-shadow);
	outline: 0;
}

.lt-contact-relation-action--block {
	background: var(--contact-action-block-bg);
	border: 0;
	color: var(--on-brand);
}

.lt-contact-relation-action--report {
	background: transparent;
	border: 0;
	color: var(--contact-action-report-text);
	min-width: auto;
	padding-inline: 0.2rem;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-meta {
	align-items: center;
	color: var(--text-600);
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 0.7rem;
	gap: 0.42rem;
	line-height: 1.2;
	min-width: 0;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-name-with-country {
	align-items: center;
	display: inline-flex;
	gap: 0.42rem;
	min-width: 0;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-name-country {
	flex: 0 0 auto;
	font-size: 0.72rem;
	min-height: 1.5rem;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-name-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-meta-country,
:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-meta-location {
	align-items: center;
	display: inline-flex;
	gap: 0.24rem;
	min-width: 0;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-meta-country span,
:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-meta-location span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-profile-meta-separator {
	color: var(--text-300);
	display: none;
	flex: 0 0 auto;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-country-flag {
	border-radius: 0.125rem;
	flex: 0 0 auto;
	height: 0.7rem;
	object-fit: cover;
	width: 1rem;
}

:where(.home-page, .profile-page, .discovery-page, .match-page, .contact-page, .settings-page, .report-page) .lt-location-icon {
	flex: 0 0 auto;
	height: 0.85rem;
	opacity: 0.72;
	width: 0.85rem;
}

:where(.home-page, .match-page) .lt-home-tag-row,
:where(.home-page, .match-page) .lt-home-request-tag-row,
:where(.home-page) .lt-home-my-profile-tags,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row,
:where(.profile-page) .profile-chip-list,
.lt-profile-chip-row {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--lt-profile-chip-row-gap);
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

:where(.home-page, .match-page) .lt-home-tag-row::-webkit-scrollbar,
:where(.home-page, .match-page) .lt-home-request-tag-row::-webkit-scrollbar,
:where(.home-page) .lt-home-my-profile-tags::-webkit-scrollbar,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row::-webkit-scrollbar,
:where(.profile-page) .profile-chip-list::-webkit-scrollbar,
.lt-profile-chip-row::-webkit-scrollbar {
	display: none;
}

:where(.home-page) .lt-home-my-profile-tags>span,
:where(.home-page, .match-page) .lt-home-tag-row>span,
:where(.home-page, .match-page) .lt-home-request-tag-row>span,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row>span,
:where(.profile-page) .profile-chip-list .lt-chip,
:where(.profile-page) .profile-chip-list .profile-chip,
.lt-profile-chip-row .lt-chip,
.lt-profile-chip-row .profile-chip {
	align-items: center;
	background: var(--surface-100);
	border: 0;
	border-radius: 999rem;
	color: var(--text-700);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: var(--lt-profile-chip-font-size);
	font-weight: var(--lt-profile-chip-font-weight);
	gap: var(--lt-profile-chip-gap);
	justify-content: center;
	line-height: 1.18;
	min-height: var(--lt-profile-chip-min-height);
	min-width: 0;
	padding: var(--lt-profile-chip-padding-block) var(--lt-profile-chip-padding-inline);
	vertical-align: middle;
	white-space: nowrap;
}

:where(.home-page) .lt-home-my-profile-tags--languages>span,
:where(.home-page, .match-page) .lt-home-tag-row--languages>span,
:where(.home-page, .match-page) .lt-home-request-tag-row--languages>span,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row--languages>span,
:where(.profile-page) .profile-chip-list .lt-chip--language,
.lt-profile-chip-row .lt-chip--language {
	background: var(--lt-chip-language-bg);
	color: var(--lt-chip-language-text);
}

:where(.home-page) .lt-home-my-profile-tags--interests>span,
:where(.home-page, .match-page) .lt-home-tag-row--interests>span,
:where(.home-page, .match-page) .lt-home-request-tag-row--interests>span,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row--interests>span,
:where(.profile-page) .profile-chip-list .lt-chip--interest,
.lt-profile-chip-row .lt-chip--interest {
	background: var(--lt-chip-interest-bg);
	color: var(--lt-chip-interest-text);
}

:where(.home-page) .lt-home-my-profile-tags>span,
:where(.home-page, .match-page) .lt-home-tag-row>span,
:where(.home-page, .match-page) .lt-home-request-tag-row>span,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row>span,
:where(.profile-page) .profile-chip-list .lt-chip,
:where(.profile-page) .profile-chip-list .profile-chip,
.lt-profile-chip-row .lt-chip,
.lt-profile-chip-row .profile-chip {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lt-chip {
	align-items: center;
	border: 0;
	border-radius: 999rem;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: var(--lt-profile-chip-font-size);
	font-weight: var(--lt-profile-chip-font-weight);
	gap: var(--lt-profile-chip-gap);
	justify-content: center;
	line-height: 1.18;
	min-height: var(--lt-profile-chip-min-height);
	min-width: 0;
	padding: var(--lt-profile-chip-padding-block) var(--lt-profile-chip-padding-inline);
	vertical-align: middle;
	white-space: nowrap;
}

.lt-chip > *,
:where(.home-page) .lt-home-my-profile-tags > span > *,
:where(.home-page, .match-page) .lt-home-tag-row > span > *,
:where(.home-page, .match-page) .lt-home-request-tag-row > span > *,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-tag-row > span > *,
:where(.profile-page) .profile-chip-list .lt-chip > *,
:where(.profile-page) .profile-chip-list .profile-chip > *,
.lt-profile-chip-row .lt-chip > *,
.lt-profile-chip-row .profile-chip > * {
	align-items: center;
	display: inline-flex;
	line-height: 1.18;
}

.lt-chip--removable {
	gap: var(--lt-profile-chip-gap);
}

.lt-chip--interest {
	background: var(--lt-chip-interest-bg);
	color: var(--lt-chip-interest-text);
}

.lt-chip--language {
	background: var(--lt-chip-language-bg);
	color: var(--lt-chip-language-text);
}

.lt-chip--nationality,
:where(.profile-page) .profile-chip-list .lt-chip--nationality,
.lt-profile-chip-row .lt-chip--nationality {
	background: var(--lt-chip-nationality-bg);
	color: var(--lt-chip-nationality-text);
}

.lt-chip--region,
:where(.profile-page) .profile-chip-list .lt-chip--region,
.lt-profile-chip-row .lt-chip--region {
	background: var(--lt-chip-region-bg);
	color: var(--lt-chip-region-text);
}

@keyframes lt-profile-meta-ready-fallback {
	to {
		opacity: 1;
		visibility: visible;
	}
}

:where(.lt-profile-meta,
	.lt-home-my-profile-tags--languages,
	.lt-home-my-profile-tags--interests,
	.lt-home-tag-row--languages,
	.lt-home-tag-row--interests,
	.lt-home-request-tag-row--languages,
	.lt-home-request-tag-row--interests,
	.lt-home-request-modal-tag-row--languages,
	.lt-home-request-modal-tag-row--interests,
	.lt-home-request-modal-tags,
	.profile-chip-list .lt-chip--language,
	.profile-chip-list .lt-chip--interest,
	.discovery-filter-badge):not([data-profile-meta-ready="true"]) {
	animation: lt-profile-meta-ready-fallback 1ms step-end 1.2s forwards;
	opacity: 0;
	visibility: hidden;
}

:where(.lt-profile-meta,
	.lt-home-my-profile-tags--languages,
	.lt-home-my-profile-tags--interests,
	.lt-home-tag-row--languages,
	.lt-home-tag-row--interests,
	.lt-home-request-tag-row--languages,
	.lt-home-request-tag-row--interests,
	.lt-home-request-modal-tag-row--languages,
	.lt-home-request-modal-tag-row--interests,
	.lt-home-request-modal-tags,
	.profile-chip-list .lt-chip--language,
	.profile-chip-list .lt-chip--interest,
	.discovery-filter-badge)[data-profile-meta-ready="true"] {
	animation: none;
	opacity: 1;
	visibility: visible;
}

.lt-meta-icon,
.lt-meta-prefix,
.lt-meta-label {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 1.18;
}

.lt-meta-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lt-meta-icon {
	font-size: 0.72rem;
}

.lt-meta-prefix {
	align-items: center;
	background: color-mix(in srgb, var(--surface-0) 66%, transparent);
	border-radius: 999rem;
	display: inline-flex;
	font-size: 0.58rem;
	font-weight: 800;
	height: 1.05rem;
	justify-content: center;
	letter-spacing: 0;
	width: 1.05rem;
}

.discovery-filter-badge-text {
	flex: 1 1 auto;
	font-style: normal;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.discovery-filter-badge {
	box-sizing: border-box;
	flex: 0 0 auto;
	max-width: min(8rem, 72vw);
	min-width: 0;
	overflow: hidden;
}

.discovery-filter-badge--interest,
.discovery-filter-badge--language,
.discovery-filter-badge--nationality,
.discovery-filter-badge--region {
	max-width: min(8.5rem, 74vw);
}

.discovery-filter-badge-icon,
.discovery-filter-badge-code {
	flex: 0 0 auto;
	height: 0.72rem;
	max-height: 0.72rem;
	max-width: 0.72rem;
	width: 0.72rem;
}

.discovery-filter-badge-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	object-fit: cover;
}

.discovery-filter-badge-symbol {
	font-size: 0.68rem;
	line-height: 1.18;
}

.discovery-filter-badge-flag,
.discovery-filter-badge-code {
	border-radius: 999rem;
}

.discovery-filter-badge-code {
	align-items: center;
	background: color-mix(in srgb, var(--surface-0) 84%, transparent);
	color: var(--text-500);
	display: inline-flex;
	font-size: 0.42rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.18;
}

.discovery-filter-badge-remove,
.lt-chip-remove {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: currentColor;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: inherit;
	font-size: 0.62rem;
	font-weight: 800;
	height: 0.68rem;
	justify-content: center;
	line-height: 1;
	margin-inline-start: 0.02rem;
	max-height: 0.68rem;
	min-height: 0;
	min-width: 0;
	opacity: 0.72;
	padding: 0;
	white-space: nowrap;
	width: 0.48rem;
}

.discovery-keyword-code-prefix {
	align-items: center;
	background: var(--lt-chip-language-bg);
	border-radius: 999rem;
	color: var(--lt-chip-language-text);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.58rem;
	font-weight: 800;
	height: 1.35rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	width: 1.35rem;
}

.discovery-filter-badge-prefix {
	height: 1.05rem;
	width: 1.05rem;
}

:where(.lt-chip--language,
	.lt-home-my-profile-tags--languages,
	.lt-home-tag-row--languages,
	.lt-home-request-tag-row--languages,
	.lt-home-request-modal-tag-row--languages) .discovery-keyword-code-prefix {
	background: color-mix(in srgb, var(--surface-0) 92%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--surface-0) 72%, transparent);
}

.discovery-filter-modal .modal-content,
.settings-common-modal .modal-content {
	background: var(--surface-0);
	border: 0;
	border-radius: 1.25rem;
	box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--text-900) 15%, transparent);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	max-height: min(82svh, 38rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.discovery-filter-modal .modal-header,
.settings-common-modal .modal-header {
	align-items: center;
	border-bottom: 0.0625rem solid color-mix(in srgb, var(--border-200) 44%, transparent);
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.95rem 1.15rem 0.88rem;
}

.discovery-filter-modal .modal-title,
.settings-common-modal .modal-title {
	color: var(--text-900);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}

.discovery-filter-modal .modal-body,
.settings-common-modal .modal-body {
	display: grid;
	gap: 0.5rem;
	min-height: 0;
	overflow-y: auto;
	padding: 0.75rem 1.15rem;
}

.settings-content-body,
.settings-action-form {
	display: grid;
	gap: 0.55rem;
}

.settings-modal-message {
	color: var(--text-500);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 0 0.5rem;
}

.settings-modal-message--danger {
	color: var(--danger-solid);
}

.settings-modal-textarea {
	border-radius: 0.85rem;
	line-height: 1.45;
	min-height: 6rem;
	resize: vertical;
}

.my-profile-page .my-profile-contact-modal-close,
.settings-common-modal .my-profile-contact-modal-close {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--text-500);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.55rem;
	height: 2rem;
	justify-content: center;
	padding: 0;
	width: 2rem;
}

.my-profile-page .my-profile-contact-modal-close::before,
.settings-common-modal .my-profile-contact-modal-close::before {
	content: "×";
	line-height: 1;
}

.discovery-filter-current {
	color: var(--text-500);
	font-size: 0.78rem;
	font-weight: 750;
	margin: 0;
}

.discovery-filter-current strong {
	color: var(--text-900);
}

.discovery-filter-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.discovery-filter-options--countries {
	max-height: 10rem;
	overflow-y: auto;
}

.discovery-region-suggestions {
	align-items: center;
}

.discovery-region-suggestion-option {
	align-items: center;
	display: inline-flex;
	gap: 0.28rem;
	max-width: 100%;
}

.discovery-region-suggestion-flag {
	flex: 0 0 auto;
	line-height: 1;
}

.discovery-region-suggestion-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.discovery-country-search-field,
.discovery-interest-search-field,
.discovery-language-search-field,
.discovery-region-search-field,
.my-profile-selector-search {
	position: relative;
}

.discovery-country-search-field .form-control,
.discovery-interest-search-field .form-control,
.discovery-language-search-field .form-control,
.discovery-region-search-field .form-control {
	padding-inline-end: 2.4rem;
}

.discovery-interest-search-field.is-custom-mode .form-control {
	padding-inline-end: 5.8rem;
}

.my-profile-selector-search .form-control {
	min-height: 2.65rem;
}

.discovery-country-search-clear,
.discovery-interest-search-clear,
.discovery-language-search-clear,
.discovery-region-search-clear {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--text-500);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.72rem;
	font-weight: 800;
	height: 1.75rem;
	inset-block: 0;
	inset-inline-end: 0.45rem;
	justify-content: center;
	line-height: 1;
	margin-block: auto;
	min-height: 0;
	padding: 0;
	position: absolute;
	width: 1.75rem;
}

.discovery-country-search-clear[hidden],
.discovery-interest-search-clear[hidden],
.discovery-language-search-clear[hidden],
.discovery-region-search-clear[hidden] {
	display: none;
}

.discovery-interest-custom-close,
.discovery-interest-custom-confirm {
	align-items: center;
	appearance: none;
	border: 0;
	box-shadow: none;
	display: inline-flex;
	font-family: inherit;
	justify-content: center;
	line-height: 1;
	margin-block: auto;
	min-height: 0;
	position: absolute;
}

.discovery-interest-custom-close {
	background: transparent;
	color: var(--text-500);
	font-size: 0.72rem;
	font-weight: 800;
	height: 1.75rem;
	inset-block: 0;
	inset-inline-end: 4.05rem;
	padding: 0;
	width: 1.75rem;
}

.discovery-interest-custom-confirm {
	background: var(--lt-brand-gradient);
	border-radius: 999rem;
	color: var(--on-brand);
	font-size: 0.72rem;
	font-weight: 800;
	height: 1.75rem;
	inset-block: 0;
	inset-inline-end: 0.45rem;
	padding: 0 0.62rem;
}

.discovery-interest-custom-confirm:disabled {
	opacity: 0.52;
}

.discovery-interest-custom-close[hidden],
.discovery-interest-custom-confirm[hidden] {
	display: none;
}

.discovery-country-selected,
.discovery-interest-selected,
.discovery-language-selected,
.discovery-region-selected {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.35rem;
	max-width: 100%;
	min-height: 1.55rem;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.discovery-country-selected[hidden],
.discovery-interest-selected[hidden],
.discovery-language-selected[hidden],
.discovery-region-selected[hidden] {
	display: none;
}

.discovery-country-selected::-webkit-scrollbar,
.discovery-interest-selected::-webkit-scrollbar,
.discovery-language-selected::-webkit-scrollbar,
.discovery-region-selected::-webkit-scrollbar {
	display: none;
}

.discovery-country-selected .discovery-filter-badge,
.discovery-interest-selected .discovery-filter-badge,
.discovery-language-selected .discovery-filter-badge,
.discovery-region-selected .discovery-filter-badge {
	flex: 0 0 auto;
}

.discovery-interest-selected .discovery-filter-badge-group,
.discovery-language-selected .discovery-filter-badge-group {
	display: contents;
}

.discovery-country-list,
.discovery-interest-list,
.discovery-language-list {
	border: 0.0625rem solid color-mix(in srgb, var(--border-200) 72%, transparent);
	border-radius: 0.9rem;
	display: grid;
	max-height: min(18rem, 46svh);
	overflow-y: auto;
	padding: 0.28rem;
}

.discovery-interest-search-field.is-custom-mode {
	animation: lt-interest-custom-flip 180ms ease-out;
}

.discovery-interest-list.is-custom-input-disabled {
	filter: blur(0.08rem);
	opacity: 0.52;
	pointer-events: none;
}

.discovery-interest-custom-option .discovery-interest-meta {
	color: var(--text-500);
}

.discovery-interest-custom-option .lt-modal-option-check {
	background: color-mix(in srgb, var(--lt-brand-accent) 14%, var(--surface-0));
	border-color: color-mix(in srgb, var(--lt-brand-accent) 48%, transparent);
	color: var(--lt-brand-accent);
}

.discovery-interest-custom-option .lt-modal-option-check::before {
	content: "+";
}

@keyframes lt-interest-custom-flip {
	from {
		opacity: 0.72;
		transform: rotateX(-8deg);
	}
	to {
		opacity: 1;
		transform: rotateX(0deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.discovery-interest-search-field.is-custom-mode {
		animation: none;
	}
}

.discovery-filter-options.discovery-region-suggestions {
	border: 0.0625rem solid color-mix(in srgb, var(--border-200) 72%, transparent);
	border-radius: 0.9rem;
	max-height: min(18rem, 46svh);
	overflow-y: auto;
	padding: 0.58rem;
}

/*.discovery-country-option,
.discovery-interest-option,
.discovery-language-option {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0.72rem;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--text-800);
	display: grid;
	font-size: 0.8rem;
	font-weight: 750;
	gap: 0.5rem;
	grid-template-columns: auto auto minmax(0, 1fr) fit-content(7.5rem);
	justify-content: start;
	line-height: 1.1;
	min-height: 2rem;
	padding: 0 0.5rem;
	text-align: left;
	width: 100%;
}
*/
.discovery-country-checkbox,
.discovery-interest-checkbox,
.discovery-language-checkbox {
	accent-color: var(--lt-brand-accent);
	flex: 0 0 auto;
	height: 0.95rem;
	margin: 0;
	width: 0.95rem;
	min-height: 2.225rem;
}

.lt-modal-option-btn,
.discovery-country-option,
.discovery-interest-option,
.discovery-language-option {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--text-700);
	display: grid;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 700;
	gap: 0.5rem;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 2.4rem;
	padding: 0.52rem 0.68rem;
	text-align: left;
	width: 100%;
}

.lt-modal-option-btn+.lt-modal-option-btn {
	border-top: 0.0625rem solid color-mix(in srgb, var(--border-200) 52%, transparent);
}

.lt-modal-option-check {
	align-items: center;
	background: var(--surface-0);
	border: 0.0625rem solid color-mix(in srgb, var(--border-300) 74%, transparent);
	border-radius: 0.32rem;
	color: var(--on-dark);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	height: 0.98rem;
	justify-content: center;
	line-height: 1;
	width: 0.98rem;
}

html[data-theme="dark"] .lt-modal-option-check {
	background: color-mix(in srgb, var(--surface-100) 86%, var(--on-brand) 14%);
	border-color: color-mix(in srgb, var(--border-400) 68%, var(--on-brand) 18%);
}

html[data-theme="dark"] input[type="checkbox"],
html[data-theme="dark"] .form-check-input {
	accent-color: var(--lt-brand-accent);
}

html[data-theme="dark"] input[type="checkbox"]:not(:checked),
html[data-theme="dark"] .form-check-input:not(:checked) {
	background-color: color-mix(in srgb, var(--surface-100) 86%, var(--on-brand) 14%);
	border: 0.0625rem solid color-mix(in srgb, var(--border-400) 68%, var(--on-brand) 18%);
	border-color: color-mix(in srgb, var(--border-400) 68%, var(--on-brand) 18%);
}

.lt-modal-option-label,
.discovery-country-name,
.discovery-language-name,
.discovery-interest-name,
.discovery-region-suggestion-name {
	align-items: center;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.discovery-country-option,
.discovery-interest-option,
.discovery-language-option {
	box-sizing: border-box;
	color: var(--text-800);
	grid-template-columns: auto auto minmax(0, 1fr) fit-content(7.5rem);
	justify-content: start;
	line-height: 1.1;
}

.is-selected .lt-modal-option-check {
	background: var(--lt-brand-accent);
	border-color: var(--lt-brand-accent);
}

.is-selected .lt-modal-option-check::before {
	content: "\2713";
}

.discovery-country-option.is-selected,
.discovery-interest-option.is-selected,
.discovery-language-option.is-selected {
	background: transparent;
	/*border: 0;*/
	box-shadow: none;
}

/*.discovery-interest-option.is-selected {
	color: var(--lt-chip-interest-text);
}*/

.discovery-country-option.is-selected {
	/*color: var(--lt-chip-nationality-text);*/
}

.discovery-language-option.is-selected {
	/*color: var(--lt-chip-language-text);*/
}

.discovery-country-flag,
.discovery-country-code {
	border-radius: 999rem;
	flex: 0 0 auto;
	height: 1rem;
	width: 1rem;
}

.discovery-country-flag {
	object-fit: cover;
}

.discovery-country-code {
	align-items: center;
	background: color-mix(in srgb, var(--surface-100) 86%, transparent);
	color: var(--text-600);
	display: inline-flex;
	font-size: 0.58rem;
	justify-content: center;
}

.discovery-interest-icon {
	align-items: center;
	background: color-mix(in srgb, var(--surface-0) 72%, transparent);
	border-radius: 999rem;
	color: currentColor;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.82rem;
	height: 1.35rem;
	justify-content: center;
	line-height: 1;
	width: 1.35rem;
}

.discovery-country-meta,
.discovery-interest-meta,
.discovery-language-meta {
	color: var(--text-500);
	font-size: 0.68rem;
	justify-self: end;
	max-width: 7.5rem;
	min-width: 0;
	overflow: hidden;
	text-align: end;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.discovery-country-empty,
.discovery-interest-empty,
.discovery-language-empty,
.my-profile-selector-empty {
	margin: 0.75rem;
	text-align: center;
}

.my-profile-selector-empty {
	width: 100%;
}

.discovery-filter-field {
	color: var(--text-600);
	font-size: 0.74rem;
}

.discovery-filter-modal .modal-footer,
.discovery-filter-modal-actions,
.my-profile-selector-actions {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: end;
	width: 100%;
}

.my-profile-selector-actions {
	border-top: 0.0625rem solid color-mix(in srgb, var(--border-200) 44%, transparent);
	padding: 0.85rem 1.15rem 1rem;
}

.settings-common-modal .settings-action-row {
	align-items: center;
	border-top: 0.0625rem solid color-mix(in srgb, var(--border-200) 44%, transparent);
	display: flex;
	gap: 0.75rem;
	justify-content: flex-end;
	margin: 0;
	padding: 0.42rem 1.15rem 0.7rem;
}

.lt-contact-relation-action--disconnect {
	background: var(--contact-action-disconnect-bg);
	border: 0;
	color: var(--on-brand);
}


.settings-common-modal .settings-action-row--split {
	/*justify-content: space-between;*/
}

.my-profile-contact-modal-close {
	font-size: .7rem;
}

.discovery-filter-modal-reset {
	appearance: none;
	background: none;
	border: 0;
	box-shadow: none;
	color: var(--text-500);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	min-height: 0;
	padding: 0.35rem 0.1rem;
	text-decoration: none;
}


.discovery-filter-modal-actions [data-home-request-accept],
.discovery-filter-modal-actions [data-discovery-filter-apply],
.my-profile-selector-actions [data-profile-selector-apply] {
	background: var(--lt-brand-gradient);
	border: 0;
	border-radius: 999rem;
	color: var(--on-brand);
	flex: 0 0 auto;
	font-size: 0.7rem;
	font-weight: 700;
	max-width: none;
	min-height: 2.35rem;
	padding: 0.58rem 1.35rem;
	white-space: nowrap;
	width: auto;
}

.my-profile-selector-tabs {
	align-items: center;
	background: color-mix(in srgb, var(--surface-0) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--border-200) 76%, transparent);
	border-radius: 999rem;
	display: grid;
	gap: 0.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	padding: 0.22rem;
	position: relative;
}

.my-profile-selector-tabs::before {
	background: color-mix(in srgb, var(--surface-0) 96%, transparent);
	border: 1px solid color-mix(in srgb, var(--border-200) 58%, transparent);
	border-radius: 999rem;
	box-shadow: 0 0.42rem 1rem color-mix(in srgb, var(--text-900) 12%, transparent);
	content: "";
	inset: 0.22rem auto 0.22rem 0.22rem;
	position: absolute;
	transform: translateX(0);
	transition: transform 190ms ease, box-shadow 190ms ease, background-color 190ms ease;
	width: calc((100% - 0.69rem) / 2);
	z-index: 0;
}

.my-profile-selector-tabs:has(.my-profile-selector-tab[data-profile-selector-tab="region"].is-active)::before,
.my-profile-selector-tabs:has(.my-profile-selector-tab[data-profile-selector-tab="region"][aria-selected="true"])::before {
	transform: translateX(calc(100% + 0.25rem));
}

.my-profile-selector-tab {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999rem;
	color: var(--text-500);
	display: inline-flex;
	font: inherit;
	font-size: 0.72rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 2rem;
	padding: 0.42rem 0.65rem;
	position: relative;
	transition: color 180ms ease;
	z-index: 1;
}

.my-profile-selector-tab.is-active,
.my-profile-selector-tab[aria-selected="true"] {
	background: color-mix(in srgb, var(--surface-0) 72%, transparent);
	color: var(--text-900);
	font-size: 0.82rem;
	text-shadow: 0 0 0 color-mix(in srgb, var(--text-900) 45%, transparent);
}

.my-profile-selector-current,
.my-profile-selector-message {
	margin: 0;
}

.my-profile-selector-current {
	color: var(--text-500);
	font-size: 0.825rem;
	justify-self: end;
	white-space: nowrap;
}

.my-profile-selector-message {
	color: var(--lt-brand-accent);
	font-size: 0.75rem;
	font-weight: 600;
}

.my-profile-selector-message[hidden] {
	display: none;
}

.my-profile-selector-selection-row {
	align-items: center;
	display: grid;
	gap: 0.45rem;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
}

.my-profile-selector-list--nationality,
.my-profile-selector-list--region {
	animation: my-profile-selector-list-in 170ms ease;
}

@keyframes my-profile-selector-list-in {
	from {
		opacity: 0.68;
		transform: translateX(0.35rem);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {

	.my-profile-selector-list--nationality,
	.my-profile-selector-list--region {
		animation: none;
	}
}

:where(.home-page, .match-page, .contact-page, .discovery-page, .settings-page) .lt-home-request-modal-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--lt-profile-chip-row-gap);
	max-height: 4.9rem;
	min-width: 0;
	overflow: hidden;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-tag-row.is-expanded {
	max-height: none;
	overflow: visible;
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-modal-tag-row>span,
:where(.discovery-page) .lt-home-request-modal-tag-row>span,
:where(.home-page, .match-page, .contact-page) .lt-home-request-tag-more {
	align-items: center;
	/*	border: 1px solid var(--border-200);*/
	border-radius: 999rem;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: var(--lt-profile-chip-font-size);
	font-weight: var(--lt-profile-chip-font-weight);
	gap: var(--lt-profile-chip-gap);
	line-height: 1;
	min-height: var(--lt-profile-chip-min-height);
	padding: var(--lt-profile-chip-padding-block) var(--lt-profile-chip-padding-inline);
	vertical-align: middle;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-tag-row>span {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lt-home-request-modal-tags>.lt-chip {
	background: var(--surface-0);
	border: 1px solid var(--border-200);
	border-radius: 999rem;
	color: var(--text-600);
	font-size: var(--lt-profile-chip-font-size);
	font-weight: var(--lt-profile-chip-font-weight);
	gap: var(--lt-profile-chip-gap);
	line-height: 1;
	min-height: var(--lt-profile-chip-min-height);
	padding: var(--lt-profile-chip-padding-block) var(--lt-profile-chip-padding-inline);
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-modal-tag-extra {
	display: none;
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-modal-tag-row.is-expanded .lt-home-request-modal-tag-extra {
	display: inline-flex;
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-tag-more {
	background: var(--surface-0);
	border: 1px solid color-mix(in srgb, var(--border-200) 70%, transparent);
	color: var(--text-600);
	cursor: pointer;
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-modal-tag-row.is-expanded .lt-home-request-tag-more {
	display: none;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-message,
:where(.contact-page) .lt-contact-modal-contact-row,
:where(.home-page, .match-page) .lt-home-request-choice,
:where(.home-page, .match-page) .lt-home-request-modal-status {
	background: var(--surface-0);
	border: 1px solid var(--border-200);
	border-radius: 1rem;
	padding: 0.7rem 0.85rem;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-message {
	block-size: 5.75rem;
	overflow: hidden;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-message span,
:where(.contact-page) .lt-contact-modal-contact-row>span {
	color: var(--text-500);
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 0.45rem;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-message p {
	color: var(--text-800);
	display: -webkit-box;
	font-size: 0.8rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.5;
	margin: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
}

:where(.home-page, .match-page) .lt-home-request-status-badge {
	align-items: center;
	background: color-mix(in srgb, var(--brand-100) 62%, var(--surface-0));
	border: 0;
	border-radius: 999rem;
	color: var(--brand-50);
	display: inline-flex;
	font-size: 0.62rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	padding: 0.18rem 0.42rem;
	vertical-align: middle;
}

:where(.home-page, .match-page) .lt-home-request-expiry {
	color: color-mix(in srgb, var(--text-500) 72%, transparent);
	font-size: 0.66rem;
	font-weight: 500;
	line-height: 1;
}

.lt-contact-type-label,
.lt-contact-text-with-icon {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
	max-width: 100%;
	min-width: 0;
	vertical-align: middle;
}

.lt-contact-type-icon {
	color: currentColor;
	flex: 0 0 auto;
	font-size: 0.92em;
	line-height: 1;
}

.lt-contact-type-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(.home-page, .match-page) .lt-home-profile-card.lt-card,
:where(.home-page, .match-page) .lt-home-request-card.lt-card,
:where(.contact-page) .connection-card.lt-card,
:where(.discovery-page) .discovery-profile-card.lt-card,
:where(.settings-page) .settings-friend-card {
	background: color-mix(in srgb, var(--surface-0) 94%, transparent);
	border: 1px solid var(--border-200);
	border-radius: 1.15rem;
	box-shadow: 0 0.5rem 1rem color-mix(in srgb, var(--text-900) 7.5%, transparent);
	display: grid;
	overflow: hidden;
	width: 100%;
}
:where(.discovery-page, .settings-page) .discovery-profile-card {
	align-items: center;
	animation: discovery-card-fade-in 220ms ease-out both;
	cursor: pointer;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 7rem minmax(0, 1fr);
	min-height: 0;
	overflow: hidden;
	padding: 0.72rem;
	width: 100%;
}

:where(.discovery-page, .settings-page) .discovery-image-frame {
	aspect-ratio: 1 / 1;
	border-radius: 0.72rem;
	flex-shrink: 0;
	font-size: 1.8rem;
	height: auto;
	overflow: hidden;
	width: 7rem;
}

:where(.discovery-page, .settings-page) .discovery-profile-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

:where(.discovery-page, .settings-page) .discovery-card-body {
	display: grid;
	gap: 0.35rem;
	padding: 0;
}

:where(.discovery-page, .settings-page) .discovery-card-lines {
	display: grid;
	gap: 0.46rem;
	min-width: 0;
}

:where(.discovery-page, .settings-page) .discovery-card-meta-line {
	align-items: center;
	display: flex;
	min-width: 0;
}

:where(.discovery-page, .settings-page) .discovery-card-primary-line {
	border-bottom: 0.0625rem solid color-mix(in srgb, var(--border-200) 34%, transparent);
	padding-bottom: 0.3rem;
	white-space: nowrap;
}

:where(.discovery-page, .settings-page) .discovery-card-primary-line h3 {
	font-size: 0.9rem;
	line-height: 1.25;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(.discovery-page, .settings-page) .discovery-card-location-line {
	flex-wrap: nowrap;
	gap: 0.8rem;
	line-height: 1.3;
}

:where(.discovery-page, .settings-page) .discovery-card-tag-row {
	border-top: 0.0625rem solid color-mix(in srgb, var(--border-200) 34%, transparent);
	display: flex;
	gap: 0.64rem;
	flex-wrap: nowrap;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding-top: 0.3rem;
	scrollbar-width: none;
}

:where(.discovery-page, .settings-page) .discovery-card-tag-row::-webkit-scrollbar {
	display: none;
}
:where(.discovery-page, .settings-page) .discovery-card-tag-row .lt-home-request-modal-tag-row {
	flex: 0 0 auto;
	flex-wrap: nowrap;
	max-height: none;
	overflow: visible;
}

:where(.discovery-page, .settings-page) .discovery-detail-panel {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transform: translateX(1rem);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
	z-index: 1040;
}

:where(.discovery-page, .settings-page) .discovery-detail-panel::before {
	background: color-mix(in srgb, var(--text-900) 34%, transparent);
	content: "";
	inset: 0;
	position: absolute;
}
:where(.discovery-page, .settings-page) .discovery-detail-panel.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	visibility: visible;
}


/* home/match 전용 2열 */
:where(.home-page, .match-page) .lt-home-profile-card.lt-card,
:where(.home-page, .match-page) .lt-home-request-card.lt-card {
	grid-template-columns: minmax(6.25rem, 33%) minmax(0, 1fr);
}

/* contact 전용 1열 2행 */
:where(.contact-page) .connection-card.lt-card {
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto;
}

:where(.home-page, .match-page) .lt-home-profile-media,
:where(.home-page, .match-page) .lt-home-request-visual,
:where(.contact-page) .connection-card .lt-home-profile-media,
:where(.discovery-page) .discovery-profile-card .lt-home-profile-media {
	align-items: center;
	background: linear-gradient(145deg, color-mix(in srgb, var(--lt-template-theme-1) 18%, transparent), color-mix(in srgb, var(--lt-template-theme-green) 12%, transparent));
	color: var(--brand-700);
	display: flex;
	font-weight: 800;
	justify-content: center;
	overflow: hidden;
}

:where(.home-page, .match-page) .lt-home-profile-media img,
:where(.home-page, .match-page) .lt-home-request-visual img,
:where(.contact-page) .connection-card .lt-home-profile-media img,
:where(.discovery-page) .discovery-profile-card .lt-home-profile-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

:where(.home-page, .match-page) .lt-home-profile-copy,
:where(.home-page, .match-page) .lt-home-request-copy,
:where(.contact-page) .connection-card .lt-home-profile-copy,
:where(.discovery-page) .discovery-profile-card .lt-home-profile-copy {
	display: grid;
	min-width: 0;
}

:where(.home-page, .match-page) .lt-home-profile-copy h3,
:where(.home-page, .match-page) .lt-home-request-copy h3,
:where(.contact-page) .connection-card .lt-home-profile-copy h3,
:where(.discovery-page) .discovery-profile-card .lt-home-profile-copy h3 {
	color: var(--text-900);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

:where(.home-page, .match-page) .lt-home-profile-copy p,
:where(.home-page, .match-page) .lt-home-request-copy p,
:where(.contact-page) .connection-card .lt-home-profile-copy p,
:where(.discovery-page) .discovery-profile-card .lt-home-profile-copy p {
	color: var(--text-600);
	font-size: 0.74rem;
	line-height: 1.25;
	margin: 0;
}

:where(.home-page, .match-page) .lt-home-profile-copy> :not(:first-child),
:where(.home-page, .match-page) .lt-home-request-copy> :not(:first-child),
:where(.contact-page) .connection-card .lt-home-profile-copy> :not(:first-child) {
	border-top: 1px solid color-mix(in srgb, var(--border-200) 45%, transparent);
	padding-top: 0.24rem;
}

:where(.home-page, .match-page) .lt-home-profile-bio,
:where(.home-page, .match-page) .lt-home-request-message {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

:where(.home-page, .match-page) .lt-home-received-bs-modal,
:where(.home-page, .match-page) .lt-home-received-bs-modal.show,
:where(.home-page, .match-page) .lt-home-sent-bs-modal,
:where(.home-page, .match-page) .lt-home-sent-bs-modal.show,
:where(.contact-page) .lt-contact-bs-modal,
:where(.contact-page) .lt-contact-bs-modal.show {
	overflow-y: hidden;
}

:where(.home-page, .match-page) .lt-home-received-bs-dialog,
:where(.home-page, .match-page) .lt-home-sent-bs-dialog,
:where(.contact-page) .lt-contact-bs-dialog {
	margin-bottom: 4svh;
	margin-top: 4svh;
	max-height: calc(100svh - 8svh);
}

:where(.home-page, .match-page) .lt-home-received-bs-content,
:where(.home-page, .match-page) .lt-home-sent-bs-content,
:where(.contact-page) .lt-contact-bs-content {
	background: var(--surface-0);
	border: 1px solid var(--border-200);
	border-radius: 1.5rem;
	box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--text-900) 24%, transparent);
	display: flex;
	flex-direction: column;
	max-height: calc(100svh - 8svh);
	overflow: hidden;
}

:where(.home-page, .match-page) .lt-home-received-bs-content .modal-header,
:where(.home-page, .match-page) .lt-home-sent-bs-content .modal-header,
:where(.contact-page) .lt-contact-bs-content .modal-header {
	align-items: center;
	border-bottom: 1px solid var(--border-200);
	flex: 0 0 auto;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.5rem 1rem;
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-modal-title-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	min-width: 0;
}

:where(.home-page, .match-page) .lt-home-received-bs-content .modal-title,
:where(.home-page, .match-page) .lt-home-sent-bs-content .modal-title,
:where(.contact-page) .lt-contact-bs-content .modal-title {
	color: var(--text-900);
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.2;
}

:where(.home-page, .match-page) .lt-home-received-bs-content .modal-body,
:where(.home-page, .match-page) .lt-home-sent-bs-content .modal-body,
:where(.contact-page) .lt-contact-bs-content .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 0.75rem;
}

:where(.home-page, .match-page) .lt-home-received-bs-body,
:where(.home-page, .match-page) .lt-home-sent-bs-body,
:where(.contact-page) .lt-contact-bs-body {
	min-height: 0;
}

:where(.home-page, .match-page, .contact-page) .lt-home-request-modal {
	display: grid;
	gap: 0.85rem;
	margin-top: 0.5rem;
}

:where(.home-page, .match-page) .lt-home-request-modal--received {
	gap: 0.75rem;
	margin-top: 0;
}

:where(.home-page, .match-page) .lt-home-request-photo,
:where(.home-page, .match-page) .lt-home-request-photo-swiper,
:where(.contact-page) .lt-contact-photo,
:where(.contact-page) .lt-contact-photo-swiper,
:where(.discovery-page) .discovery-detail-photo {
	background: var(--surface-100);
	border-radius: 1rem;
	height: clamp(10rem, 28svh, 15rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

:where(.home-page, .match-page) .lt-home-request-photo img,
:where(.home-page, .match-page) .lt-home-request-photo-swiper img,
:where(.contact-page) .lt-contact-photo img,
:where(.contact-page) .lt-contact-photo-swiper img,
:where(.discovery-page) .discovery-detail-photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

:where(.home-page, .match-page) .lt-home-request-photo--fallback,
:where(.contact-page) .lt-contact-photo--fallback,
:where(.discovery-page) .discovery-detail-photo-fallback {
	align-items: center;
	color: var(--brand-700);
	display: flex;
	font-size: 2.5rem;
	font-weight: 800;
	justify-content: center;
}

:where(.home-page, .match-page) .lt-home-request-photo-swiper .swiper-wrapper,
:where(.home-page, .match-page) .lt-home-request-photo-swiper .swiper-slide,
:where(.contact-page) .lt-contact-photo-swiper .swiper-wrapper,
:where(.contact-page) .lt-contact-photo-swiper .swiper-slide {
	height: 100%;
}

:where(.home-page, .match-page) .lt-home-request-photo-swiper .lt-home-request-photo-pagination {
	bottom: 0.55rem;
	display: flex;
	gap: 0.35rem;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	z-index: 3;
}

:where(.home-page, .match-page) .lt-home-request-photo-swiper .swiper-pagination-bullet {
	background: color-mix(in srgb, var(--surface-0) 78%, transparent);
	border-radius: 999rem;
	box-shadow: 0 0.08rem 0.28rem color-mix(in srgb, var(--text-900) 18%, transparent);
	flex: 0 0 auto;
	height: 0.42rem;
	margin: 0;
	opacity: 0.72;
	width: 0.42rem;
}

:where(.home-page, .match-page) .lt-home-request-photo-swiper .swiper-pagination-bullet-active {
	background: var(--surface-0);
	opacity: 1;
	width: 1rem;
}

:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-info {
	border-bottom: 1px solid var(--border-200);
	display: grid;
	gap: 0.28rem;
	padding-bottom: 0.75rem;
}

:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-name-row {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	min-width: 0;
}

:where(.home-page, .match-page) .lt-home-request-modal-info strong,
:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-info h3 {
	color: var(--text-900);
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

:where(.home-page, .match-page) .lt-home-request-modal-status-row {
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	flex-wrap: wrap;
	gap: 0.28rem;
	justify-content: flex-end;
	margin-top: 0.05rem;
	max-width: 58%;
	min-width: 0;
	padding-right: 0.25rem;
}

:where(.home-page, .match-page) .lt-home-request-modal-status-row .lt-home-request-status-badge,
:where(.home-page, .match-page) .lt-home-request-modal-status-row .lt-home-request-expiry {
	flex: 0 0 auto;
	white-space: nowrap;
}

:where(.home-page, .match-page) .lt-home-request-modal-status-row .lt-home-request-expiry::before {
	content: "·";
	margin-right: 0.28rem;
}

:where(.home-page, .match-page, .contact-page, .discovery-page) .lt-home-request-modal-info p {
	color: var(--text-600);
	font-size: 0.82rem;
	margin: 0;
}

:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-meta-row,
.lt-profile-meta-row {
	align-items: center;
	border-top: 1px solid color-mix(in srgb, var(--border-200) 45%, transparent);
	display: grid;
	gap: var(--lt-profile-chip-row-gap);
	padding-top: 0.45rem;
}

.lt-profile-meta-row--inline {
	gap: 0.55rem;
	grid-template-columns: var(--lt-profile-meta-label-width) minmax(0, 1fr);
}

.lt-profile-meta-section {
	align-items: stretch;
	border-top: 1px solid color-mix(in srgb, var(--border-200) 45%, transparent);
	display: grid;
	gap: var(--lt-profile-chip-row-gap);
	padding-top: 0.45rem;
}

:where(.home-page, .match-page, .contact-page, .discovery-page, .profile-page) .lt-home-request-modal-meta-label,
.lt-profile-meta-label,
.lt-profile-meta-section-label {
	align-items: center;
	color: var(--text-500);
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 800;
	white-space: nowrap;
}

.lt-profile-meta-section-values {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--lt-profile-chip-row-gap);
	min-width: 0;
}

.lt-profile-meta-value {
	align-items: center;
	color: var(--text-700);
	display: inline-flex;
	font-size: var(--lt-profile-chip-font-size);
	font-weight: var(--lt-profile-chip-font-weight);
	min-width: 0;
}

.lt-profile-meta-row--inline .lt-profile-chip-row {
	flex-wrap: nowrap;
	max-height: none;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.lt-profile-meta-row--inline .lt-profile-chip-row::-webkit-scrollbar {
	display: none;
}

:where(.home-page, .match-page) .lt-home-request-modal-actions,
:where(.contact-page) .lt-contact-modal-actions {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	margin-top: 0.75rem;
}

:where(.home-page, .match-page) .lt-home-request-modal-actions--sent {
	justify-content: flex-end;
}

:where(.home-page, .match-page) .lt-home-request-modal-decision-actions {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: flex-end;
}

:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-cancel],
:where(.home-page, .match-page, .discovery-page) .lt-home-request-modal-actions [data-home-request-accept],
:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-decline],
:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-delete],
:where(.discovery-page) .discovery-request-actions [data-home-request-accept] {
	align-items: center;
	border-radius: 999rem;
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 1.85rem;
	min-width: 4.5rem;
	padding: 0.45rem 0.9rem;
	text-decoration: none;
}

:where(.home-page, .match-page) .lt-home-request-modal-block {
	background: transparent;
	border: 0;
	color: var(--text-500);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	margin-left: 0.5rem;
	padding: 0.45rem 0.1rem;
}

:where(.home-page, .match-page) .lt-home-request-modal-block:disabled,
:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-cancel]:disabled,
:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-delete]:disabled {
	color: var(--text-300);
	cursor: not-allowed;
}

:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-cancel],
:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-decline] {
	background: var(--contact-action-disconnect-bg);
	/*border: 0;*/
	color: var(--on-brand);
	/*background: color-mix(in srgb, var(--surface-100) 94%, transparent);*/
	/*border: 1px solid var(--border-200);
	color: var(--text-700);*/
}

:where(.home-page, .match-page) .lt-home-request-modal-actions [data-home-request-delete] {
	background: transparent;
	border: 0;
	color: var(--text-500);
}

:where(.home-page, .match-page, .discovery-page) .lt-home-request-modal-actions [data-home-request-accept],
:where(.discovery-page) .discovery-request-actions [data-home-request-accept] {
	background: var(--lt-brand-gradient);
	border: 0;
	color: var(--brand-050);
	
}

.discovery-filter-modal-actions [data-home-request-accept],
.discovery-filter-modal-actions [data-discovery-filter-apply],
.my-profile-selector-actions [data-profile-selector-apply] {
	align-items: center;
	background: var(--lt-brand-gradient);
	border: 0;
	border-radius: 999rem;
	color: var(--on-brand);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	max-width: none;
	min-height: 1.55rem;
	padding: 0.58rem 1.35rem;
	text-decoration: none;
	white-space: nowrap;
	width: auto;
}

.lt-modal-action-row {
	align-items: center;
	display: flex;
	gap: 0.6rem;
	justify-content: space-between;
	min-width: 0;
}

.lt-modal-action-group {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
	min-width: 0;
}

.lt-compact-action-button {
	align-items: center;
	border-radius: 999rem;
	display: inline-flex;
	/*	flex: 0 0 auto;*/
	font-size: 0.7rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 1.85rem;
	min-width: 4.5rem;
	padding: 0.45rem 0.9rem;
	text-decoration: none;
	white-space: nowrap;
}

.lt-compact-action-button:focus-visible {
	box-shadow: var(--ring-shadow);
	outline: 0;
}

.lt-contact-relation-action--report {
	background: transparent;
	border: 0;
	color: var(--contact-action-report-text);
	min-width: auto;
	padding-inline: 0.2rem;
}

.lt-contact-relation-action--block {
	background: var(--contact-action-block-bg);
	border: 0;
	color: var(--on-brand);
}

.lt-reason-panel {
	background: color-mix(in srgb, var(--surface-0) 92%, transparent);
	border: 1px solid color-mix(in srgb, var(--border-200) 70%, transparent);
	border-radius: 1.1rem;
	box-shadow: 0 0.5rem 1.4rem color-mix(in srgb, var(--text-900) 8%, transparent);
	display: grid;
	gap: 0.62rem;
	padding: 0.78rem;
}

.lt-reason-panel.is-hidden {
	display: none;
}

.lt-reason-panel h4 {
	color: var(--text-900);
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
}

.lt-reason-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.38rem;
	min-width: 0;
}

.lt-reason-choice {
	align-items: center;
	background: color-mix(in srgb, var(--surface-100) 78%, transparent);
	border: 1px solid color-mix(in srgb, var(--border-200) 58%, transparent);
	border-radius: 999rem;
	color: var(--text-700);
	display: inline-flex;
	flex: 0 1 auto;
	font-size: 0.72rem;
	font-weight: 750;
	gap: 0.32rem;
	line-height: 1;
	min-height: 1.8rem;
	min-width: 0;
	padding: 0.42rem 0.58rem;
}

.lt-reason-choice input {
	accent-color: var(--brand-500);
	flex: 0 0 auto;
	margin: 0;
}

.lt-reason-choice span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lt-reason-text {
	background: var(--surface-0);
	border: 1px solid var(--border-200);
	border-radius: 0.85rem;
	color: var(--text-800);
	font: inherit;
	font-size: 0.8rem;
	line-height: 1.45;
	min-height: 4.25rem;
	padding: 0.62rem 0.7rem;
	resize: vertical;
	width: 100%;
}

.lt-reason-text:focus-visible {
	box-shadow: var(--ring-shadow);
	outline: 0;
}

.lt-reason-actions {
	align-items: center;
	display: flex;
	gap: 0.48rem;
	justify-content: flex-end;
}

:where(.contact-shell, .settings-shell) {
	display: grid;
	gap: 1.25rem;
	margin-inline: auto;
	max-width: 42rem;
}

:where(.contact-eyebrow, .settings-eyebrow) {
	color: var(--text-500);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

:where(.connection-card, .contact-reveal-card, .revealed-contact-card, .settings-panel, .preference-card, .withdraw-card, .report-panel) {
	border-radius: 1.5rem;
	display: grid;
	gap: 1rem;
}

:where(.connection-avatar, .request-avatar) {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: linear-gradient(145deg, var(--brand-100), var(--accent-100));
	border: 0.0625rem solid var(--brand-200);
	color: var(--brand-700);
	display: flex;
	font-weight: 800;
	justify-content: center;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .position-absolute {
	position: absolute;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .start-0 {
	left: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .text-white {
	color: var(--on-brand);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .ribbon {
	background-color: var(--lt-template-theme-pink);
	border-radius: 3px;
	font-size: 0.8rem;
	height: 20px;
	line-height: 18px;
	margin-left: -5px;
	overflow: visible;
	padding: 0 8px;
	z-index: 1;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .ribbon:after,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .ribbon:before {
	border-right: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	right: -10px;
	width: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .ribbon:after {
	border-top: 10px solid var(--lt-template-theme-pink);
	top: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .ribbon:before {
	border-bottom: 10px solid var(--lt-template-theme-pink);
	bottom: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .h-100 {
	height: 100%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .width-100 {
	width: 100px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .fw-medium {
	font-weight: 600;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .fs-12 {
	font-size: 12px;
	margin-bottom: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .list-group {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .list-group-item {
	background: var(--surface-0);
	border: 0;
	border-bottom: 1px solid var(--border-200);
	color: var(--text-900);
	display: block;
	padding: 1rem;
	text-decoration: none;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .list-group-item:last-child {
	border-bottom: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .form-control,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .form-select {
	background-color: var(--surface-0);
	border-radius: 1.5rem;
	box-shadow: none;
	color: var(--text-900);
	min-height: 1.5rem;
	padding: 0.35rem 1rem;
	/*padding: 0.75rem 1rem;*/
	width: 100%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-section-title {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-section-title h2,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-section-title h6 {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 0.25rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-section-title p {
	margin: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .template-section-title a {
	color: var(--lt-template-theme-1);
	font-weight: 800;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .gx-lg-4 {
	--bs-gutter-x: 1.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-12 {
	flex: 0 0 auto;
	width: 100%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-6 {
	flex: 0 0 auto;
	width: 50%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .align-self-end {
	align-self: flex-end;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .justify-content-between {
	justify-content: space-between;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .justify-content-center {
	justify-content: center;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .mt-3 {
	margin-top: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .mt--50 {
	margin-top: -50px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .m-1 {
	margin: 0.25rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .m-2 {
	margin: 0.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .p-3 {
	padding: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .px-3 {
	padding-left: 1rem;
	padding-right: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .py-0 {
	padding-bottom: 0;
	padding-top: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .py-3 {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .rounded-pill {
	border-radius: 999rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .overflow-hidden {
	overflow: hidden;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .avatar-80 {
	height: 80px;
	width: 80px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .avatar-100 {
	height: 100px;
	width: 100px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .theme-red {
	color: var(--state-error);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .theme-blue {
	color: var(--state-info);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .theme-yellow {
	color: var(--state-warn);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .btn-theme {
	background: var(--lt-template-theme-1);
	color: var(--on-brand);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .btn-link {
	background: transparent;
	color: var(--lt-template-theme-1);
	min-height: 2.25rem;
	padding: 0.35rem 0.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .btn-square {
	aspect-ratio: 1 / 1;
	min-height: 2.5rem;
	padding: 0;
	width: 2.5rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .position-relative {
	position: relative;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .end-0 {
	right: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .top-0 {
	top: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .bottom-0 {
	bottom: 0;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .w-100 {
	width: 100%;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .object-fit-cover {
	object-fit: cover;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .height-120 {
	height: 120px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .height-150 {
	height: 150px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .height-200 {
	height: 200px;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .fw-bold {
	font-weight: 800;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .d-flex {
	display: flex;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .d-grid {
	display: grid;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .d-block {
	display: block;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .z-index-1 {
	z-index: 1;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .shadow-sm {
	box-shadow: var(--lt-template-soft-shadow);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .card-header,
:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .card-footer {
	background: var(--surface-0);
	border: 0;
	padding: 1rem;
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .card-header {
	border-bottom: 1px solid var(--border-200);
}

:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .card-footer {
	border-top: 1px solid var(--border-200);
}

:where(.home-page, .match-page) .lt-home-request-extra-actions {
	align-items: center;
	display: flex;
	gap: 0.45rem;
	justify-content: flex-start;
	min-width: 0;
}

.lt-go-top {
	align-items: center;
	background: var(--lt-brand-gradient);
	/*background: color-mix(in srgb, var(--surface-0) 82%, transparent);*/
	backdrop-filter: blur(0.75rem);
	-webkit-backdrop-filter: blur(0.75rem);
	/*border: 1px solid color-mix(in srgb, var(--border-200) 72%, transparent);*/
	border-radius: 999rem;
	block-size: 2.8rem;
	box-shadow: 0 0.45rem 1.3rem color-mix(in srgb, var(--text-900) 13%, transparent);
	font-weight: 600;
	color: var(--on-brand);
	display: inline-flex;
	inline-size: 2.8rem;
	inset-block-end: calc(var(--lt-footer-safe-bottom) + 0.8rem);
	inset-inline-end: max(1rem, calc((100vw - 60rem) / 2 + 1rem));
	justify-content: center;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	translate: 0 0.5rem;
	transition: opacity 180ms ease, translate 180ms ease;
	z-index: 58;
}

.lt-go-top i {
	color: currentColor;
	font-size: 1.12rem;
	line-height: 1;
}

.lt-go-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	translate: 0 0;
}

.lt-go-top:focus-visible {
	box-shadow: var(--ring-shadow), 0 0.45rem 1.3rem color-mix(in srgb, var(--text-900) 13%, transparent);
	outline: 0;
}

html[data-theme="dark"] .lt-go-top {
/*	background: color-mix(in srgb, var(--surface-100) 86%, transparent);*/
	border-color: color-mix(in srgb, var(--border-400) 76%, transparent);
	box-shadow: 0 0.45rem 1.3rem color-mix(in srgb, var(--on-dark-text) 24%, transparent);
	/*color: var(--text-200);*/
}

.tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin: 0.5rem 0;
}

.tag {
	background: var(--brand-100);
	border: 0.0625rem solid var(--brand-200);
	border-radius: 999rem;
	color: var(--text-700);
	display: inline-flex;
	font-size: 0.875rem;
	padding: 0.125rem 0.5rem;
}

.button,
button {
	background: var(--brand-solid);
	border: 0;
	border-radius: 999rem;
	color: var(--on-brand);
	cursor: pointer;
	font: inherit;
	justify-content: center;
	min-height: 2rem;
	padding: 0;
	text-decoration: none;
}

.button.secondary,
button.secondary {
	background: var(--surface-200);
	color: var(--text-900);
}

.button.danger,
button.danger {
	background: var(--danger-solid);
}

.button.warning,
button.warning {
	background: var(--state-warn);
	color: var(--text-900);
}

.button.ghost,
button.ghost {
	background: transparent;
	color: var(--text-700);
	padding-inline: 0;
}

.button.subtle-danger,
button.subtle-danger {
	background: var(--surface-150);
	color: var(--danger-solid);
}

.more-actions {
	position: relative;
}

.more-actions summary {
	align-items: center;
	background: var(--surface-100);
	border-radius: 999rem;
	color: var(--text-700);
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	list-style: none;
	min-height: 2.75rem;
	padding: 0.75rem 1rem;
	width: 100%;
}

.more-actions summary::-webkit-details-marker {
	display: none;
}

.more-action-menu {
	background: var(--surface-0);
	border: 0.0625rem solid var(--border-200);
	border-radius: 1.25rem;
	box-shadow: var(--shadow-md);
	display: grid;
	gap: 0.625rem;
	margin-top: 0.625rem;
	padding: 0.75rem;
}

.more-action-menu form,
.more-action-menu .button,
.more-action-menu button {
	margin: 0;
	width: 100%;
}

.link-button {
	background: transparent;
	color: var(--brand-700);
	font-weight: 400;
	padding: 0;
}

label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.375rem;
}

input,
select,
textarea {
	background: var(--input-bg);
	border: 0.0625rem solid var(--input-border);
	border-radius: 1rem;
	color: var(--text-900);
	font: inherit;
	min-height: 3.125rem;
	padding: 0.75rem 0.875rem;
	width: 100%;
}

textarea {
	min-height: 7rem;
	resize: vertical;
}

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

.table th,
.table td {
	border-bottom: 0.0625rem solid var(--border-200);
	padding: 0.75rem 0.5rem;
	text-align: left;
	vertical-align: top;
}

.flash {
	border-radius: 1rem;
	margin-bottom: 1rem;
	padding: 0.75rem 1rem;
}

.flash.ok {
	background: var(--accent-100);
	color: var(--text-400);
}

.flash.error {
	background: var(--surface-150);
	color: var(--danger-solid);
}

.status {
	font-weight: 600;
}

.empty {
	background: var(--surface-0);
	border: 0.0625rem dashed var(--border-200);
	border-radius: 1.5rem;
	color: var(--text-500);
	padding: 1.5rem;
}

.lt-ui-modal-root {
	inset: 0;
	position: fixed;
	z-index: 2147483000;
}

.lt-ui-modal-backdrop {
	background: color-mix(in srgb, var(--text-900) 45%, transparent);
	inset: 0;
	position: absolute;
}

.lt-ui-modal-frame {
	align-items: flex-start;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1rem;
	position: absolute;
}

.lt-ui-modal-dialog {
	background: var(--surface-0);
	border: 0.0625rem solid var(--border-200);
	border-radius: 1.5rem;
	box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--text-900) 24%, transparent);
	margin-top: 26vh;
	max-height: 78vh;
	max-width: 26rem;
	overflow: auto;
	padding: 1rem;
	width: min(92vw, 26rem);
}

.lt-ui-modal-dialog h2 {
	font-size: 1.125rem;
	line-height: 1.2;
	margin: 0 0 0.5rem;
}

.lt-ui-modal-dialog p {
	color: var(--text-600);
	margin: 0;
	white-space: pre-wrap;
}

.lt-ui-modal-actions {
	display: flex;
	gap: 0.625rem;
	justify-content: flex-end;
	margin-top: 1rem;
}

.lt-ui-modal-actions .button,
.lt-ui-modal-actions button {
	min-height: 2rem;
}

.lt-search-status-overlay {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1rem;
	pointer-events: none;
	position: fixed;
	z-index: 2147482999;
}

.lt-search-status-overlay[hidden] {
	display: none;
}

.lt-search-status-dialog {
	align-items: center;
	background: color-mix(in srgb, var(--surface-0) 94%, transparent);
	border: 0.0625rem solid color-mix(in srgb, var(--border-200) 74%, transparent);
	border-radius: 1.25rem;
	box-shadow: 0 0.9rem 2rem color-mix(in srgb, var(--text-900) 18%, transparent);
	color: var(--text-800);
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 800;
	gap: 0.68rem;
	line-height: 1;
	min-height: 4rem;
	min-width: min(16rem, calc(100vw - 2rem));
	padding: 0.95rem 1.2rem;
}

.lt-search-status-spinner {
	animation: lt-search-status-spin 0.82s linear infinite;
	border: 0.16rem solid color-mix(in srgb, var(--brand-200) 52%, transparent);
	border-block-start-color: var(--brand-600);
	border-radius: 50%;
	flex: 0 0 auto;
	height: 1.28rem;
	width: 1.28rem;
}

@keyframes lt-search-status-spin {
	to {
		transform: rotate(360deg);
	}
}

.lt-ui-tone-danger h2 {
	color: var(--danger-solid);
}

.lt-ui-tone-warning h2 {
	color: var(--state-warn);
}

.lt-ui-tone-success h2 {
	color: var(--accent-600);
}

.lt-ui-toast-stack {
	bottom: calc(4.65rem + env(safe-area-inset-bottom));
	display: grid;
	gap: 0.625rem;
	left: 50%;
	max-width: min(30rem, calc(100vw - 1.25rem));
	position: fixed;
	transform: translateX(-50%);
	width: auto;
	z-index: 2147483001;
}

.lt-ui-toast {
	align-items: center;
	background: color-mix(in srgb, var(--text-900) 86%, var(--surface-0));
	border-radius: 999rem;
	box-shadow: 0 0.72rem 1.85rem color-mix(in srgb, var(--text-900) 18%, transparent);
	color: var(--on-brand);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	min-height: 2.65rem;
	min-width: min(22rem, calc(100vw - 1.75rem));
	opacity: 0.96;
	padding: 0.62rem 1.08rem;
	transition: opacity 0.18s ease, transform 0.18s ease;
	text-align: center;
}

.lt-ui-toast.lt-ui-tone-neutral {
	background: color-mix(in srgb, var(--text-900) 86%, var(--surface-0));
	color: var(--on-brand);
}

.lt-ui-toast.lt-ui-tone-success {
	background: var(--lt-brand-gradient);
	color: var(--on-brand);
}

.lt-ui-toast.lt-ui-tone-danger {
	background: var(--danger-solid);
	color: var(--on-brand);
}

.lt-ui-toast.lt-ui-tone-warning {
	background: var(--state-warn);
	color: var(--on-brand);
}

 .lt-ui-toast.lt-ui-tone-info {
	background: var(--state-info);
	color: var(--on-brand);
}

html[data-theme="dark"] .lt-ui-toast.lt-ui-tone-neutral {
	background: color-mix(in srgb, var(--surface-200) 88%, var(--text-900));
	color: var(--text-900);
}

.lt-ui-toast.is-leaving {
	opacity: 0;
	translate: 0 0.5rem;
}

.lt-ui-validation-message {
	color: var(--danger-solid);
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0.375rem 0 0;
}

[aria-invalid="true"] {
	border-color: var(--danger-solid);
}

.lt-copy-button {
	background: var(--surface-100);
	color: var(--text-900);
	min-height: 2.5rem;
	padding: 0.55rem 0.85rem;
}

.stack-top {
	margin-top: 1rem;
}

@media (min-width: 64rem) {
	.app-canvas {
		max-width: 64rem;
	}

	:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-lg-4 {
		flex: 0 0 auto;
		width: 33.333333%;
	}

	:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-lg-8 {
		flex: 0 0 auto;
		width: 66.666667%;
	}
}

@media (max-width: 48rem) {
	.app-hero {
		align-items: stretch;
		flex-direction: column;
	}

	:where(.home-page, .profile-page, .match-page, .contact-page, .settings-page, .report-page, .auth-page) .col-6 {
		width: 100%;
	}
}
