.avatar-heading h1 span {
	color: #bc8d25;
}

.avatar-heading .button {
	white-space: nowrap;
}

.avatar-stage-note {
	display: flex;
	gap: 12px;
	align-items: baseline;
	padding: 14px 18px;
	margin-bottom: 28px;
	border: 1px solid #e5d8b8;
	border-radius: 10px;
	background: #f6efde;
	color: #6e5a31;
	font-size: 12px;
}

.avatar-stage-note strong {
	white-space: nowrap;
}

.avatar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 30px;
	align-items: start;
}

.avatar-search {
	padding: 22px;
	background: #fff;
	border: 1px solid #e3dfd5;
	border-radius: 16px;
}

.avatar-search label {
	margin: 0 0 10px;
}

.avatar-search-row {
	display: flex;
	gap: 10px;
}

.avatar-search-row input {
	min-width: 0;
}

.avatar-search-row .button {
	padding: 12px 20px;
}

.avatar-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin: 24px 0 18px;
	font-size: 12px;
	color: #737065;
}

.avatar-tabs {
	display: flex;
	gap: 4px;
	padding: 4px;
	background: #eeeade;
	border-radius: 10px;
}

.avatar-tabs a {
	padding: 9px 13px;
	border-radius: 7px;
	color: #656155;
}

.avatar-tabs .selected {
	background: #fff;
	color: #322f27;
	box-shadow: 0 1px 4px #413c2212;
	font-weight: 600;
}

.avatar-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(116px, 1fr));
	gap: 12px;
	align-items: start;
}

.avatar-card {
	min-width: 0;
	border: 1px solid #e3dfd5;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
}

.avatar-art {
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8f7f3;
	border-bottom: 1px solid #efede6;
}

.avatar-art img {
	display: block;
	max-width: 50px;
	max-height: 50px;
}

.avatar-unavailable {
	padding: 12px;
	font-size: 11px;
	line-height: 1.6;
	color: #8a8070;
	text-align: center;
}

.avatar-art a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.avatar-art a:hover,
.avatar-art a:focus {
	background: #f1e6c8;
	outline: 2px solid #b58722;
	outline-offset: -3px;
}

.avatar-meta {
	padding: 12px;
}

.avatar-id {
	font-size: 10px;
	color: #8c7951;
	font-weight: 600;
}

.avatar-meta h2 {
	font-size: 12px;
	letter-spacing: 0;
	font-weight: 600;
	line-height: 1.5;
	margin: 5px 0 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.avatar-meta p {
	font-size: 10px;
	color: #767268;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}

.avatar-remove {
	border-top: 1px solid #eeeae2;
	font-size: 11px;
	color: #984c3b;
}

.avatar-remove summary {
	padding: 9px 12px;
	cursor: pointer;
}

.avatar-remove form {
	padding: 0 12px 12px;
}

.avatar-remove p {
	margin: 0 0 12px;
	line-height: 1.6;
}

.avatar-remove button {
	padding: 8px;
	border-radius: 6px;
	background: #f8eae5;
	color: #853e2f;
	font-size: 11px;
	width: 100%;
}

.avatar-upload {
	padding: 25px;
	border: 1px solid #e3d7b8;
	border-radius: 16px;
	background: #f1ead8;
	scroll-margin-top: 20px;
}

.avatar-upload h2 {
	font-size: 25px;
	letter-spacing: -0.7px;
	margin: 14px 0;
}

.avatar-upload p,
.avatar-guide p {
	font-size: 12px;
	line-height: 1.8;
	color: #77705e;
}

.avatar-upload input[type=file] {
	max-width: 100%;
	font-size: 11px;
	padding: 12px 8px;
}

.avatar-upload .button {
	width: 100%;
	justify-content: center;
	margin-top: 20px;
	padding: 13px;
	font-size: 12px;
}

.avatar-page .avatar-hint {
	font-size: 11px;
	line-height: 1.8;
	margin: 12px 0;
	color: #7a7465;
}

.avatar-guide {
	padding: 25px 6px;
}

.avatar-guide h2 {
	font-size: 16px;
	letter-spacing: 0;
	margin: 0 0 12px;
}

.avatar-guide .text-link {
	display: inline-block;
	font-size: 11px;
	margin-top: 12px;
}

.avatar-guide .avatar-moderator-note {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #e3dfd5;
}

.avatar-empty {
	padding: 45px 24px;
	border: 1px dashed #d8d1c0;
	border-radius: 14px;
	text-align: center;
}

.avatar-empty h2 {
	font-size: 21px;
	margin: 0 0 10px;
}

.avatar-empty p {
	font-size: 13px;
	color: #767268;
	margin-bottom: 20px;
}

.avatar-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 12px;
	margin-top: 28px;
}

/* The embedded picker also works without the full website shell. */
.avatar-client {
	font: 14px/1.5 "Segoe UI", Arial, sans-serif;
	background: #faf8f2;
	color: #35332b;
	margin: 0;
	padding: 16px;
}

.avatar-client * {
	box-sizing: border-box;
}

.avatar-client a {
	color: inherit;
	text-decoration: none;
}

.avatar-client .page-heading h1 {
	font-size: 28px;
	margin: 10px 0;
}

.avatar-client .eyebrow {
	font-size: 10px;
	letter-spacing: 1px;
}

.avatar-client .button,
.avatar-client .secondary {
	display: inline-block;
	padding: 10px 14px;
	background: #eac66b;
	color: #35332b;
	border: 0;
	border-radius: 7px;
	cursor: pointer;
}

.avatar-client input {
	font: inherit;
	width: 100%;
	padding: 9px;
	border: 1px solid #d8d1c0;
	border-radius: 6px;
	background: #fff;
}

.avatar-client input[type=hidden] {
	display: none;
}

.avatar-client label {
	display: block;
	margin: 12px 0 8px;
}

.avatar-client .alert {
	padding: 14px;
	background: #e5efdc;
}

.avatar-client .alert.error {
	background: #f9e4dd;
}

.avatar-client .avatar-layout {
	display: block;
}

.avatar-client .avatar-grid {
	display: block;
}

.avatar-client .avatar-card {
	display: inline-block;
	vertical-align: top;
	width: 128px;
	margin: 0 8px 10px 0;
}

.avatar-client .avatar-sidebar {
	margin-top: 24px;
}

@media (max-width: 850px) {
	.avatar-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.avatar-sidebar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 25px;
	}

	.avatar-stage-note {
		flex-direction: column;
		gap: 5px;
	}
}

@media (max-width: 480px) {
	.avatar-sidebar {
		display: block;
	}

	.avatar-search {
		padding: 16px;
	}

	.avatar-search-row {
		flex-direction: column;
	}

	.avatar-search-row .button {
		justify-content: center;
	}
}
