#manager-assign-widget-container {
	position: relative;
	z-index: 0;
	display: block;
	clear: both;
	width: 100%;
}

.mgr-widget {
	width: 100%;
	max-width: 100%;
	margin: 2.4rem 0;
	color: #1f2937;
	font-family: inherit;
}

.mgr-widget-inner {
	position: relative;
	border-radius: 2.2rem;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.mgr-widget:hover .mgr-widget-inner {
	transform: translateY(-.2rem);
}

.mgr-photo {
	position: relative;
	width: 10.2rem;
	height: 10.2rem;
	flex: 0 0 10.2rem;
}

.mgr-photo::before,
.mgr-photo::after {
	content: "";
	position: absolute;
	right: .6rem;
	top: .6rem;
	border-radius: 50%;
}

.mgr-photo::before {
	width: 1.6rem;
	height: 1.6rem;
	border: .3rem solid #fff;
	background: #25d366;
	z-index: 2;
	box-shadow: 0 .6rem 1.4rem rgba(37, 211, 102, .34);
}

.mgr-photo::after {
	width: 1.6rem;
	height: 1.6rem;
	background: rgba(37, 211, 102, .32);
	z-index: 1;
	animation: mgrPulse 1.8s ease-out infinite;
}

.mgr-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mgr-title {
	margin: 0 0 .9rem;
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.mgr-name {
	font-size: clamp(2rem, 1.95vw, 2.75rem);
	font-weight: 700;
	line-height: 1.08;
}

.mgr-name-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .8rem;
	margin: 0 0 .55rem;
}

.mgr-position {
	margin: 0;
	font-size: 1.45rem;
	line-height: 1.5;
}

.mgr-email {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: .8rem;
	width: 100%;
	max-width: 100%;
}

.mgr-email > i,
.mgr-email > .icon-info-1 {
	flex: 0 0 auto;
	width: 1.8rem;
	height: 1.8rem;
	font-size: 1.7rem;
	line-height: 1;
}

.mgr-email a {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: normal;
	overflow-wrap: anywhere;
	text-decoration: none;
	transition: color .2s ease, opacity .2s ease;
}

.mgr-copy-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	flex: 0 0 auto;
	margin-left: .2rem;
}

.mgr-email .copy-mail-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	margin: 0;
	padding: 0;
	border: .1rem solid transparent;
	border-radius: 1rem;
	background: transparent;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}

.mgr-email .copy-mail-btn:active {
	transform: scale(.96);
}

.mgr-email .icon-copy {
	display: block;
	width: 1.8rem;
	height: 1.8rem;
}

.mgr-email .mgr-copy-note {
	position: absolute;
	right: 0;
	top: -3.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .45rem .9rem;
	border-radius: 999rem;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1;
	opacity: 0;
	transform: translateY(-.4rem);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
	white-space: nowrap;
	z-index: 4;
}

.mgr-email .mgr-copy-note.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.mgr-action .button__product-page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.8rem;
	padding: 1.2rem 2.3rem;
	border-radius: 1.35rem;
	font-family: inherit;
	font-size: 1.55rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.mgr-action .button__product-page:hover {
	transform: translateY(-.1rem);
}

.mgr-action .button__product-page span {
	border: 0;
	color: inherit;
}

.mgr-widget--without-position .mgr-position,
.mgr-widget--without-position .mgr-spotlight-position {
	display: none;
}

/* Variant 1: classic split */
.mgr-layout-classic {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 2rem;
	padding: 2.4rem;
	border: .1rem solid #e5edf5;
	background: linear-gradient(135deg, #ffffff 0%, #f6f9fe 100%);
	box-shadow: 0 1.4rem 3.8rem rgba(22, 42, 67, .08);
}

.mgr-widget--classic:hover .mgr-layout-classic {
	border-color: color-mix(in srgb, var(--theme-color-1, #1769aa) 28%, transparent);
	box-shadow: 0 1.8rem 4.5rem rgba(22, 42, 67, .12);
}

.mgr-photo--classic img {
	border: .1rem solid #dbe6f2;
	border-radius: 2rem;
	background: #f8fbff;
	box-shadow: 0 1rem 2.4rem rgba(18, 39, 64, .11);
}

.mgr-widget--classic .mgr-title {
	color: var(--theme-color-1, #1769aa);
	margin: 0 0 .9rem;
	font-size: 1.58rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mgr-widget--classic .mgr-name {
	color: #1f2937;
	font-size: clamp(1.8rem, 1.6vw, 2.35rem);
}

.mgr-widget--classic .mgr-position {
	margin-bottom: 1.2rem;
	color: #6b7b8d;
}

.mgr-widget--classic .mgr-email {
	padding: .75rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mgr-widget--classic .mgr-email > i,
.mgr-widget--classic .mgr-email > .icon-info-1,
.mgr-widget--classic .mgr-email a,
.mgr-widget--classic .mgr-email .copy-mail-btn {
	color: var(--theme-color-1, #1769aa);
}

.mgr-widget--classic .mgr-email .copy-mail-btn:hover {
	border-color: color-mix(in srgb, var(--theme-color-1, #1769aa) 22%, transparent);
	background: #fff;
}

.mgr-widget--classic .mgr-email .copy-mail-btn.is-copied {
	background: rgba(37, 211, 102, .12);
	color: #159955;
}

.mgr-widget--classic .mgr-email .mgr-copy-note {
	background: #1f2937;
	box-shadow: 0 .8rem 2rem rgba(17, 34, 51, .18);
	color: #fff;
}

.mgr-widget--classic .mgr-action {
	margin-top: 1.5rem;
}

.mgr-widget--classic .mgr-action .button__product-page {
	border: .1rem solid var(--theme-color-1, #1769aa) !important;
	background: #fff !important;
	color: var(--theme-color-1, #1769aa) !important;
	box-shadow: none;
}

.mgr-widget--classic .mgr-action .button__product-page:hover {
	background: var(--theme-color-1, #1769aa) !important;
	color: #fff !important;
	box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--theme-color-1, #1769aa) 18%, transparent);
}

/* Variant 2: contact scene */
.mgr-layout-contrast {
	display: grid;
	grid-template-areas:
		"top"
		"stage"
		"ribbon";
	gap: 1.35rem;
	padding: 1.9rem;
	border: .1rem solid #dbe6f0;
	background:
		radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--theme-color-1, #1769aa) 11%, transparent), transparent 20%),
		radial-gradient(circle at 88% 78%, rgba(255, 214, 158, .14), transparent 24%),
		linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 251, 255, .94) 100%);
	box-shadow: 0 1.3rem 3.6rem rgba(24, 44, 67, .08);
}

.mgr-widget--contrast:hover .mgr-layout-contrast {
	border-color: color-mix(in srgb, var(--theme-color-1, #1769aa) 25%, #fff);
	box-shadow: 0 1.7rem 4rem rgba(24, 44, 67, .12);
}



.mgr-contrast-top,
.mgr-contrast-stage,
.mgr-contrast-ribbon {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.mgr-contrast-top {
	grid-area: top;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.mgr-contrast-title {
	margin: 0;
	color: var(--theme-color-1, #1769aa);
	font-size: 2.55rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

.mgr-contrast-stage {
	grid-area: stage;
	display: grid;
	grid-template-columns: 10.5rem minmax(0, 1fr);
	align-items: center;
	gap: 1.35rem;
}

.mgr-contrast-copy {
	min-width: 0;
	max-width: none;
}

.mgr-contrast-name {
	margin: 0;
	color: #152232;
	font-size: clamp(1.55rem, 1.6vw, 2.1rem);
	font-weight: 600;
	line-height: 1.08;
	max-width: none;
	white-space: normal;
}

.mgr-contrast-position {
	margin-top: .45rem;
	color: #66798d;
	font-size: 1.42rem;
	line-height: 1.35;
}

.mgr-contrast-photo {
	width: 10.5rem;
	height: 10.5rem;
	justify-self: start;
	transform: rotate(0deg);
}

.mgr-contrast-photo::before {
	right: .8rem;
	top: .8rem;
}

.mgr-contrast-photo::after {
	right: .8rem;
	top: .8rem;
}

.mgr-contrast-photo img {
	height: 100%;
	border: .35rem solid rgba(255, 255, 255, .95);
	border-radius: 2.2rem;
	background: #f8fbff;
	box-shadow: 0 1.2rem 2.8rem rgba(29, 63, 92, .14);
}

.mgr-contrast-ribbon {
	grid-area: ribbon;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: .7rem;
	padding-top: .35rem;
}

.mgr-contrast-contact-card {
	min-width: 0;
	padding-right: 0;
}

.mgr-contrast-email {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mgr-contrast-email > i,
.mgr-contrast-email > .icon-info-1,
.mgr-contrast-email a,
.mgr-contrast-email .copy-mail-btn {
	color: var(--theme-color-1, #1769aa);
}

.mgr-contrast-email a {
	font-size: 1.52rem;
	font-weight: 500;
}

.mgr-contrast-email .mgr-copy-wrap {
	margin-left: 0;
}

.mgr-contrast-email .copy-mail-btn:hover {
	border-color: color-mix(in srgb, var(--theme-color-1, #1769aa) 14%, transparent);
	background: color-mix(in srgb, var(--theme-color-1, #1769aa) 6%, transparent);
}

.mgr-contrast-email .copy-mail-btn.is-copied {
	background: rgba(37, 211, 102, .12);
	color: #159955;
}

.mgr-contrast-email .mgr-copy-note {
	background: var(--theme-color-1, #1769aa);
	box-shadow: 0 .8rem 2rem color-mix(in srgb, var(--theme-color-1, #1769aa) 18%, transparent);
	color: #fff;
}

.mgr-contrast-cta-card {
	display: flex;
	align-items: center;
}

.mgr-contrast-action {
	margin: 0;
}

.mgr-contrast-action .button__product-page {
	min-height: 4.45rem;
	padding-inline: 1.65rem;
	border: .1rem solid color-mix(in srgb, var(--theme-color-1, #1769aa) 16%, transparent) !important;
	border-radius: 999rem !important;
	background: #fff !important;
	color: var(--theme-color-1, #1769aa) !important;
	box-shadow: 0 .8rem 2rem color-mix(in srgb, var(--theme-color-1, #1769aa) 8%, transparent) !important;
}

.mgr-contrast-action .button__product-page:hover {
	background: var(--theme-color-1, #1769aa) !important;
	color: #fff !important;
	box-shadow: 0 1rem 2.6rem color-mix(in srgb, var(--theme-color-1, #1769aa) 16%, transparent) !important;
}

/* Variant 3: editorial portrait feature */
.mgr-layout-spotlight {
	display: grid;
	grid-template-areas:
		"header"
		"stage"
		"dock";
	gap: 1.7rem;
	padding: 2.55rem;
	border: .1rem solid #e6d9cb;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background:
		radial-gradient(circle at top left, rgba(255, 235, 210, .5), transparent 28%),
		linear-gradient(145deg, #fffaf4 0%, #fffdf9 58%, #f8fafc 100%);
	box-shadow: 0 1.5rem 4.2rem rgba(89, 72, 47, .1);
}

.mgr-widget--spotlight:hover .mgr-layout-spotlight {
	border-color: #ddc8b0;
	box-shadow: 0 1.8rem 4.6rem rgba(89, 72, 47, .14);
}

.mgr-layout-spotlight::before {
	content: "";
	position: absolute;
	left: 2.55rem;
	right: 2.55rem;
	top: 7.3rem;
	height: .1rem;
	background: linear-gradient(90deg, rgba(159, 115, 60, .2), rgba(159, 115, 60, .04));
	pointer-events: none;
}

.mgr-spotlight-header,
.mgr-spotlight-stage,
.mgr-spotlight-dock {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.mgr-spotlight-header {
	grid-area: header;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.4rem;
}

.mgr-spotlight-header__title {
	margin: 0;
	color: #b06324;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mgr-spotlight-header__cta {
	margin: 0;
}

.mgr-spotlight-header__cta .button__product-page {
	min-height: 4.4rem;
	padding-inline: 1.9rem;
	border: .1rem solid rgba(53, 40, 29, .18) !important;
	border-radius: 999rem !important;
	background: rgba(255, 255, 255, .76) !important;
	color: #35281d !important;
	box-shadow: 0 .85rem 2.2rem rgba(53, 40, 29, .08) !important;
}

.mgr-spotlight-header__cta .button__product-page:hover {
	border-color: #35281d !important;
	background: #35281d !important;
	color: #fffaf4 !important;
}

.mgr-spotlight-stage {
	grid-area: stage;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 14.4rem;
	align-items: center;
	gap: 2.2rem;
}

.mgr-spotlight-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 1.15rem;
	min-width: 0;
	max-width: 36rem;
}

.mgr-spotlight-name {
	margin: 0;
	color: #241e1a;
	font-size: clamp(2.2rem, 2.15vw, 3rem);
	font-weight: 700;
	line-height: 1.02;
	max-width: 12ch;
}

.mgr-spotlight-position {
	margin: 0;
	color: #7f6950;
	font-size: 1.38rem;
	line-height: 1.46;
	max-width: 24ch;
}

.mgr-spotlight-photo {
	width: 12.2rem;
	height: 12.2rem;
	justify-self: end;
}

.mgr-spotlight-photo img {
	height: 100%;
	border: .45rem solid rgba(255, 255, 255, .95);
	border-radius: 3.2rem;
	background: #fffaf3;
	box-shadow: 0 1.25rem 3.2rem rgba(120, 81, 30, .16);
}

.mgr-spotlight-dock {
	grid-area: dock;
	display: grid;
	grid-template-columns: 15.6rem minmax(0, 1fr);
	gap: 1.5rem;
	align-items: center;
	padding-top: 1.2rem;
	border-top: .1rem solid rgba(176, 99, 36, .14);
}

.mgr-spotlight-dock__label {
	color: #9b6a33;
	font-size: 1.06rem;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mgr-spotlight-email {
	padding: .2rem 0 .35rem;
	border: 0;
	border-bottom: .1rem solid rgba(160, 115, 60, .22);
	border-radius: 0;
	background: transparent;
}

.mgr-spotlight-email > i,
.mgr-spotlight-email > .icon-info-1 {
	color: #d97706;
}

.mgr-spotlight-email a {
	color: #241e1a;
	font-size: 1.46rem;
	font-weight: 600;
	white-space: normal;
}

.mgr-spotlight-email .copy-mail-btn {
	color: #d97706;
}

.mgr-spotlight-email .copy-mail-btn:hover {
	border-color: rgba(217, 119, 6, .18);
	background: rgba(217, 119, 6, .08);
}

.mgr-spotlight-email .copy-mail-btn.is-copied {
	background: rgba(37, 211, 102, .14);
	color: #159955;
}

.mgr-spotlight-email .mgr-copy-note {
	background: #241e1a;
	box-shadow: 0 .8rem 2rem rgba(36, 30, 26, .18);
	color: #fff;
}

@keyframes mgrPulse {
	0% {
		transform: scale(1);
		opacity: .72;
	}
	70% {
		transform: scale(2.35);
		opacity: 0;
	}
	100% {
		transform: scale(2.35);
		opacity: 0;
	}
}

@media (max-width: 900px) {
	.mgr-layout-contrast {
		gap: 1.5rem;
	}

	

	.mgr-contrast-top {
		align-items: flex-start;
	}

	.mgr-contrast-stage {
		grid-template-columns: 1fr;
		gap: 1.4rem;
	}

	.mgr-contrast-photo {
		justify-self: start;
	}

	.mgr-contrast-ribbon {
		grid-template-columns: 1fr;
	}

	.mgr-layout-spotlight::before {
		left: 2rem;
		right: 2rem;
	}

	.mgr-spotlight-stage {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.mgr-spotlight-photo {
		justify-self: start;
	}

	.mgr-spotlight-dock {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px) {
	.mgr-contrast-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.mgr-contrast-email a {
		font-size: 1.34rem;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.mgr-spotlight-header {
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.mgr-spotlight-header__title {
		font-size: 1.42rem;
		line-height: 1.12;
	}

	.mgr-spotlight-header__cta {
		flex: 0 0 auto;
	}

	.mgr-spotlight-header__cta .button__product-page {
		min-width: 0;
		width: auto;
	}

	.mgr-layout-spotlight::before {
		display: none;
	}
}

@media (max-width: 768px) {
	#manager-assign-widget-container {
		margin-top: 1.4rem;
	}

	.mgr-widget {
		margin: 0 0 1.8rem;
	}

	.mgr-layout-classic,
	.mgr-layout-contrast,
	.mgr-layout-spotlight {
		padding: 1.8rem;
		border-radius: 1.8rem;
	}

	.mgr-layout-classic {
		grid-template-columns: 8rem minmax(0, 1fr);
		gap: 1.4rem;
	}

	.mgr-photo,
	.mgr-photo--spotlight {
		width: 8rem;
		height: 8rem;
		flex-basis: 8rem;
	}

	.mgr-contrast-photo {
		width: 10rem;
		height: 10rem;
	}

	.mgr-spotlight-photo {
		width: 10rem;
		height: 10rem;
	}

	.mgr-name {
		font-size: 1.95rem;
	}

	.mgr-contrast-name,
	.mgr-spotlight-name {
		font-size: 1.95rem;
	}

	.mgr-contrast-action .button__product-page,
	.mgr-widget--classic .mgr-action .button__product-page {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 480px) {
	.mgr-layout-classic {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.mgr-photo,
	.mgr-spotlight-photo {
		margin: 0 auto;
	}

	.mgr-contrast-photo {
		max-width: 100%;
		justify-self: center;
		transform: rotate(0deg);
	}

	.mgr-name-row {
		justify-content: center;
	}

	.mgr-email {
		text-align: left;
	}

	.mgr-contrast-top,
	.mgr-contrast-contact-card,
	.mgr-contrast-ribbon,
	.mgr-spotlight-copy,
	.mgr-spotlight-dock {
		text-align: center;
	}

	.mgr-spotlight-copy {
		align-items: center;
	}

	.mgr-spotlight-header {
		flex-direction: column;
		align-items: stretch;
	}

	.mgr-spotlight-stage {
		text-align: center;
	}

	.mgr-spotlight-photo {
		justify-self: center;
	}
}

/* Respond to the product column, not just to the browser viewport. */
#manager-assign-widget-container { container-type: inline-size; }
#manager-assign-widget-container,
#manager-assign-widget-container * { box-sizing: border-box; }
#manager-assign-widget-container .mgr-info { min-width: 0; }
#manager-assign-widget-container .mgr-name,
#manager-assign-widget-container .mgr-contrast-name,
#manager-assign-widget-container .mgr-spotlight-name { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
#manager-assign-widget-container .mgr-email a { overflow-wrap: anywhere; }
#manager-assign-widget-container .mgr-layout-spotlight { border-top-left-radius: 0; border-bottom-left-radius: 0; }
#manager-assign-widget-container .mgr-spotlight-header__cta { align-self: flex-start; }
#manager-assign-widget-container .mgr-spotlight-header__cta .button__product-page { width: auto; max-width: 100%; }
#manager-assign-widget-container a:focus-visible,
#manager-assign-widget-container button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@container (max-width: 620px) {
 .mgr-contrast-title { font-size: 2rem; }
 .mgr-contrast-ribbon { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
 .mgr-contrast-email a { font-size: 1.34rem; white-space: normal; overflow-wrap: anywhere; }
 .mgr-contrast-name { white-space: normal; overflow-wrap: anywhere; }
 .mgr-spotlight-header { flex-direction: column; align-items: flex-start; }
 .mgr-spotlight-header__title { font-size: 1.42rem; }
 .mgr-layout-spotlight::before { display: none; }
 .mgr-spotlight-dock { grid-template-columns: minmax(0, 1fr); }
 .mgr-spotlight-stage { grid-template-columns: minmax(0, 1fr) 10rem; gap: 1.2rem; }
 .mgr-spotlight-photo { width: 10rem; height: 10rem; }
}
@container (max-width: 380px) {
 .mgr-layout-classic { grid-template-columns: minmax(0, 1fr); padding: 1.6rem; }
 .mgr-layout-classic .mgr-photo { margin: 0 auto; }
 .mgr-layout-contrast, .mgr-layout-spotlight { padding: 1.6rem; }
 .mgr-contrast-stage, .mgr-spotlight-stage { grid-template-columns: minmax(0, 1fr); }
 .mgr-spotlight-photo { justify-self: start; }
 .mgr-contrast-title { font-size: 1.8rem; }
 .mgr-spotlight-name { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
 #manager-assign-widget-container .mgr-photo::after { animation: none; }
 #manager-assign-widget-container * { transition: none; }
 #manager-assign-widget-container .mgr-widget-inner { transform: none; }
}
