.fm-bc ol,
.fmcs,
.fmts,
.fmrs {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fm-bc li {
	display: inline;
}

.fm-bc li + li::before {
	content: " › ";
}

.fmt-a,
.fmp-a,
.fmp-h {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.fmt-a img,
.fmp-a img {
	border-radius: 50%;
}

.fmt-fl,
.fmt-t,
.fmt-m {
	margin: 0;
}

.fm-s {
	margin-right: 0.5em;
	font-size: 0.75em;
	text-transform: uppercase;
}

.fmrs--profile .fmr-d {
	display: block;
}

.fmrs .fmrs {
	margin-left: 1.5rem;
}

.fmp-c img {
	max-width: 100%;
	height: auto;
}

.fm-dlg {
	position: fixed;
	width: min(36rem, calc(100vw - 2rem));
	max-height: calc(100vh - 2rem);
	overflow: auto;
	padding: 1.5rem;
}

.fm-d-f {
	display: grid;
	gap: 0.75rem;
}

.fm-d-f > label {
	display: grid;
	gap: 0.25rem;
}

.fm-d-f [hidden] {
	display: none;
}

.fm-d-f > label :is(input, select, textarea) {
	width: 100%;
	box-sizing: border-box;
}

.fm-d-f textarea {
	resize: vertical;
}

.fm-d-t,
.fm-d-f .ia-up {
	margin: 0;
}

.fm-d-e:empty {
	display: none;
}

.fm-d-a {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}
