.param-phone-entry {
	display: grid;
	grid-template-columns: minmax(6.9rem, auto) minmax(0, 1fr);
	align-items: stretch;
	gap: .55rem;
	direction: ltr;
}

.param-phone-entry > .param-dial-code {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: .22rem;
	padding: 0 .55rem;
	border: 1px solid #d8d4ca;
	border-radius: .75rem;
	background: #fff;
}

.param-phone-entry > .param-dial-code[hidden] { display: none !important; }
.param-dial-code__flag { display: inline-flex; width: 1.45rem; height: 1.45rem; overflow: hidden; align-items: center; justify-content: center; border-radius: 50%; }
.param-dial-code__flag img { display: block; width: 100%; height: 100%; object-fit: cover; }
.param-dial-code__flag [hidden] { display: none !important; }
.param-phone-entry > .param-dial-code > input { width: 2.8rem !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: .68rem 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left; }
.param-phone-entry > input { min-width: 0; margin: 0 !important; direction: ltr; }

.param-phone-entry.is-intl-ready {
	display: block;
}

.param-phone-entry .iti {
	display: block;
	width: 100%;
}

.param-phone-entry .iti__tel-input {
	width: 100% !important;
	direction: ltr;
}

.param-phone-entry .iti__country-container {
	direction: ltr;
}

.param-phone-entry .iti__country-selector {
	z-index: 100000;
	min-width: min(22rem, calc(100vw - 2rem));
	overflow: hidden;
	border: 1px solid var(--param-login-border, #d8d4ca);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1.2rem 3rem rgba(40, 40, 34, .16);
}

.param-phone-entry .iti__search-input {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f7f8f4 !important;
	box-shadow: none !important;
	font-family: inherit;
}

.param-phone-entry .iti__country-list {
	max-height: 16rem;
}

.param-phone-entry .iti__country {
	gap: .2rem;
	padding-block: .65rem;
	font-family: inherit;
}

.param-phone-entry .iti__country.iti__highlight {
	background: var(--param-login-soft, #f2f6ec);
}

.param-phone-entry--login {
	margin: .4rem 0 1rem;
}

.param-phone-entry--login:not(.is-phone-mode) .iti__country-container {
	display: none;
}

.param-register-field { margin: 0 0 1rem; }
.param-register-field > label { display: block; margin-bottom: .4rem; }

@media (max-width: 30rem) {
	.param-phone-entry { grid-template-columns: minmax(6.35rem, auto) minmax(0, 1fr); gap: .4rem; }
	.param-phone-entry .iti__country-selector { min-width: calc(100vw - 2rem); }
}
