.favor-account-entry {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	z-index: 12;
	margin-right: 12px;
}

.favor-account-entry__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 4px 9px 4px 5px;
	border: 1px solid rgba(22, 56, 91, .14);
	border-radius: 999px;
	background: #fff;
	color: #17395d;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
	cursor: pointer;
}

.favor-account-entry__toggle:hover,
.favor-account-entry.is-open .favor-account-entry__toggle {
	border-color: #1976c9;
	color: #126cbb;
	box-shadow: 0 7px 18px rgba(16, 94, 167, .15);
	transform: translateY(-1px);
}

.favor-account-entry__toggle:focus-visible,
.favor-account-entry a:focus-visible {
	outline: 3px solid rgba(27, 126, 211, .28);
	outline-offset: 2px;
}

.favor-account-entry__icon {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: #eaf4ff;
	color: #1272c4;
}

.favor-account-entry__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

.favor-account-entry__chevron {
	width: 6px;
	height: 6px;
	margin: -3px 0 0 2px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .2s ease;
}

.favor-account-entry.is-open .favor-account-entry__chevron {
	margin-top: 3px;
	transform: rotate(225deg);
}

.favor-account-entry__panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 278px;
	padding: 16px;
	border: 1px solid #dbe8f3;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(13, 43, 72, .18);
	animation: favor-account-menu-in .18s ease both;
}

.favor-account-entry__panel[hidden] {
	display: none;
}

@keyframes favor-account-menu-in {
	from { opacity: 0; transform: translateY(-5px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.favor-account-entry__greeting {
	margin: 0 0 8px;
	color: #14385d;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

.favor-account-entry__copy {
	margin: 0 0 14px;
	color: #63788e;
	font-size: 13px;
	line-height: 1.5;
}

.favor-account-entry__panel > a:not(.favor-account-entry__primary):not(.favor-account-entry__register) {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 3px;
	border-bottom: 1px solid #edf2f6;
	color: #294b6e;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.3;
	text-decoration: none;
	transition: color .16s ease, padding-left .16s ease;
}

.favor-account-entry__panel > a:not(.favor-account-entry__primary):not(.favor-account-entry__register):hover {
	padding-left: 7px;
	color: #1372c4;
}

.favor-account-entry__panel > a span {
	width: 16px;
	text-align: center;
	font-size: 15px;
}

.favor-account-entry__primary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 8px;
	padding: 11px 13px;
	border-radius: 9px;
	background: #116fc0;
	color: #fff;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	transition: background .16s ease, transform .16s ease;
}

.favor-account-entry__primary:hover {
	background: #075b9f;
	color: #fff;
	transform: translateY(-1px);
}

.favor-account-entry__register {
	display: block;
	margin-top: 11px;
	color: #156fbe;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.favor-account-entry__register:hover { color: #074f8e; text-decoration: underline; }

.favor-account-entry__hint {
	margin: 12px 0 0;
	padding-top: 10px;
	border-top: 1px solid #edf2f6;
	color: #7b8ca0;
	font-size: 11.5px;
	line-height: 1.45;
	text-align: center;
}

.favor-account-entry__signout {
	display: block;
	margin-top: 11px;
	color: #9b4545;
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}

.favor-account-entry__signout:hover { color: #7d2323; text-decoration: underline; }

@media (max-width: 1199px) {
	.favor-account-entry { margin-right: 8px; }
	.favor-account-entry__label { display: none; }
	.favor-account-entry__toggle { gap: 5px; padding-right: 7px; }
}

@media (max-width: 575px) {
	.favor-account-entry__panel {
		position: fixed;
		top: 62px;
		right: 12px;
		left: 12px;
		width: auto;
	}
}