#wp-user-avatars-user-settings .wp-user-avatars-photo,
#user-avatar .wp-user-avatars-photo {
	width: 90px;
}

#normal-sortables #user_avatar img,
#wp-user-avatars-user-settings img {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	height: 90px;
	width: 90px;
}

#wp-user-avatars-user-settings .wp-user-avatars-actions div,
#wp-user-avatars-user-settings .wp-user-avatars-actions input[type=file],
#user-avatar .wp-user-avatars-actions div,
#user-avatar .wp-user-avatars-actions input[type=file] {
	text-overflow: ellipsis;
	width: 100%;
}
#wp-user-avatars-user-settings .wp-user-avatars-actions input[type=file],
#user-avatar .wp-user-avatars-actions input[type=file] {
	margin: 0 0 10px;
}

.wp-user-avatars-avatar-editor-block {
	--wp-user-avatars-card-background: var(--wp--preset--color--base, #fff);
	--wp-user-avatars-card-border-color: #dcdcde;
	--wp-user-avatars-card-border-radius: 16px;
	--wp-user-avatars-card-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
	--wp-user-avatars-button-background: #f6f7f7;
	--wp-user-avatars-button-border-color: #8c8f94;
	--wp-user-avatars-button-color: #1d2327;
	--wp-user-avatars-button-hover-background: #fff;
	--wp-user-avatars-button-hover-border-color: #2271b1;
	--wp-user-avatars-button-hover-color: #135e96;
	--wp-user-avatars-primary-background: #2271b1;
	--wp-user-avatars-primary-color: #fff;
	--wp-user-avatars-primary-hover-background: #135e96;
	--wp-user-avatars-primary-hover-color: #fff;
	background: var(--wp-user-avatars-card-background);
	border: 1px solid var(--wp-user-avatars-card-border-color);
	border-radius: var(--wp-user-avatars-card-border-radius);
	box-shadow: var(--wp-user-avatars-card-shadow);
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast, #1d2327);
	max-width: 720px;
	padding: clamp(20px, 4vw, 36px);
}

.wp-user-avatars-avatar-editor-block.alignwide {
	max-width: var(--wp--style--global--wide-size, 1200px);
}

.wp-user-avatars-avatar-editor-block .wp-user-avatars-block-heading {
	margin: 0 0 24px;
}

.wp-user-avatars-avatar-editor-block .wp-user-avatars-block-heading + .wp-user-avatars-block-description {
	margin-top: -16px;
}

.wp-user-avatars-avatar-editor-block .wp-user-avatars-block-description {
	margin-bottom: 24px;
}

.wp-user-avatars-frontend-form {
	margin: 0;
}

.wp-user-avatars-frontend-form .wp-user-avatars-default-submit {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-editor {
	display: grid;
	gap: 24px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-field-label,
.wp-user-avatars-frontend-form .wp-user-avatars-ratings legend {
	color: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
}

.wp-user-avatars-frontend-form .wp-user-avatars-field-label {
	display: block;
	margin: 0 0 12px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-upload-layout {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: 112px minmax(0, 1fr);
}

.wp-user-avatars-frontend-form .wp-user-avatars-photo {
	align-self: start;
	width: 96px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-photo img {
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
	display: block;
	height: 96px;
	width: 96px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-actions {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.wp-user-avatars-frontend-form .wp-user-avatars-action-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-media[hidden] {
	display: none;
}

.wp-user-avatars-frontend-form input[type="file"] {
	color: #50575e;
	font: inherit;
	max-width: 100%;
}

.wp-user-avatars-frontend-form input[type="file"]::file-selector-button,
.wp-user-avatars-frontend-form .button {
	background: var(--wp-user-avatars-button-background, #f6f7f7);
	border: 1px solid var(--wp-user-avatars-button-border-color, #8c8f94);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--wp-user-avatars-button-color, #1d2327);
	cursor: pointer;
	font: inherit;
	font-weight: 500;
	line-height: 1.2;
	min-height: 40px;
	padding: 9px 18px;
	text-decoration: none;
}

.wp-user-avatars-frontend-form input[type="file"]::file-selector-button {
	margin-inline-end: 10px;
}

.wp-user-avatars-frontend-form .button:hover,
.wp-user-avatars-frontend-form input[type="file"]::file-selector-button:hover {
	background: var(--wp-user-avatars-button-hover-background, #fff);
	border-color: var(--wp-user-avatars-button-hover-border-color, #2271b1);
	color: var(--wp-user-avatars-button-hover-color, #135e96);
}

.wp-user-avatars-frontend-form .button:focus-visible,
.wp-user-avatars-frontend-form input[type="file"]:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}

.wp-user-avatars-frontend-form .button:disabled {
	cursor: not-allowed;
	opacity: 0.65;
}

.wp-user-avatars-frontend-form .button-primary {
	background: var(--wp-user-avatars-primary-background, #2271b1);
	border-color: var(--wp-user-avatars-primary-background, #2271b1);
	color: var(--wp-user-avatars-primary-color, #fff);
}

.wp-user-avatars-frontend-form .button-primary:hover {
	background: var(--wp-user-avatars-primary-hover-background, #135e96);
	border-color: var(--wp-user-avatars-primary-hover-background, #135e96);
	color: var(--wp-user-avatars-primary-hover-color, #fff);
}

.wp-user-avatars-frontend-form .fancy-hidden {
	display: none;
}

.wp-user-avatars-frontend-form .wp-user-avatars-rating-row {
	border-top: 1px solid var(--wp-user-avatars-card-border-color, #dcdcde);
	padding-top: 24px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-ratings fieldset {
	border: 0;
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

.wp-user-avatars-frontend-form .wp-user-avatars-ratings legend {
	margin-bottom: 12px;
	padding: 0;
}

.wp-user-avatars-frontend-form .wp-user-avatars-rating-options {
	display: grid;
	gap: 8px;
}

.wp-user-avatars-frontend-form .wp-user-avatars-rating-options br {
	display: none;
}

.wp-user-avatars-frontend-form .wp-user-avatars-ratings label {
	align-items: baseline;
	display: flex;
	gap: 4px;
	max-width: 100%;
}

.wp-user-avatars-frontend-form .wp-user-avatars-submit {
	margin: 24px 0 0;
}

.wp-user-avatars-frontend-form .wp-user-avatars-notice-error,
.wp-user-avatars-frontend-form .wp-user-avatars-feedback {
	color: #b32d2e;
}

@media screen and ( max-width: 600px ) {
	.wp-user-avatars-frontend-form .wp-user-avatars-upload-layout {
		grid-template-columns: 1fr;
	}
}

/**
 * Special styling for wide screens
 */
@media screen and ( min-width: 1110px ) {
	#your-profile {
		position: relative;
	}

	#your-profile > table {
		margin-right: 390px;
		width: auto;
	}

	#wp-user-avatars-user-settings {
		position: absolute;
		top: 0px;
		right: 0;
		width: 390px;
		border: 1px solid #e5e5e5;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
		background: #fff;
	}

	#wp-user-avatars-user-settings label {
		font-size: 13px;
	}
	#wp-user-avatars-user-settings br,
	#wp-user-avatars-user-settings .wp-user-avatar-rating-description,
	#wp-user-avatars-user-settings .fancy-hidden {
		display: none;
	}

	#wp-user-avatars-user-settings .wp-user-avatars-ratings fieldset {
		padding-left: 110px;
	}

	#wp-user-avatars-user-settings .wp-user-avatar-rating {
		margin-right: 15px;
	}

	#wp-user-avatars-user-settings h2 {
		font-size: 14px;
		padding: 8px 12px;
		margin: 0;
		line-height: 1.4;
		border-bottom: 1px solid #eee;
	}

	#wp-user-avatars-user-settings table {
		margin: 0;
		padding: 0;
	}
	#wp-user-avatars-user-settings th {
		display: none;
	}

	#wp-user-avatars-user-settings td {
		padding: 10px;
	}

	#wp-user-avatars-user-settings p.submit {
		margin: 0;
		padding: 10px;
		border-top: 1px solid #ddd;
		background-color: #f5f5f5;
		text-align: right;
	}

	/* BuddyPress Support */
	body.buddypress #wp-user-avatars-user-settings {
		top: 60px;
	}
}

/* WP User Profiles Support */
tr.user-profile-picture,
#side-sortables #user-avatar br,
#side-sortables #user-avatar .wp-user-avatar-rating-description,
#side-sortables #user-avatar .fancy-hidden {
	display: none;
}

#normal-sortables .wp-user-avatars-ratings fieldset,
#side-sortables .wp-user-avatars-ratings fieldset {
	padding-left: 0;
}

#side-sortables #user-avatar .wp-user-avatar-rating {
	margin-right: 20px;
}

#side-sortables #user-avatar img {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	height: 125px;
	width: 125px;
}

#side-sortables #user-avatar h3 {
	font-size: 14px;
	padding: 8px 12px;
	margin: 0;
	line-height: 1.4;
	border-bottom: 1px solid #eee;
}

#side-sortables #user-avatar table {
	margin: 0;
	padding: 0;
}
#side-sortables #user-avatar th {
	display: none;
}

#side-sortables #user-avatar td {
	padding: 15px 0 0 0;
	margin-bottom: 0;
}

#side-sortables .wp-user-avatars-photo,
#side-sortables .wp-user-avatars-actions {
	float: left;
	width: 100%;
}

#side-sortables .wp-user-avatars-photo {
	text-align: center;
}

#side-sortables #user-avatar p.submit {
	margin: 0;
	padding: 10px;
	border-top: 1px solid #ddd;
	background-color: #f5f5f5;
	text-align: right;
}
