.lp-profile-guard-modal .lp-profile-guard-intro {
	margin: 0 0 16px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.5;
}

.lp-profile-guard-modal .os-form-group {
	margin-bottom: 14px;
}

.lp-profile-guard-modal .os-form-group label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	font-size: 13px;
	color: #1f2937;
}

.lp-profile-guard-modal .os-form-control,
.lp-profile-guard-modal input[type="tel"],
.lp-profile-guard-modal input[type="text"] {
	width: 100%;
	border: 1px solid #d1d5db;
	border-radius: 12px;
	padding: 10px 12px;
	font-size: 14px;
	box-sizing: border-box;
}

/* intl-tel-input v29 (LatePoint 5.7.1+) — keep flag + input in one row inside our modal */
.lp-profile-guard-modal .lp_iti,
.lp-profile-guard-modal .lp_iti--input-container {
	width: 100%;
}

.lp-profile-guard-modal .lp_iti--input-container {
	display: flex;
	align-items: center;
}

.lp-profile-guard-modal .lp_iti__country-container {
	position: static;
	flex: 0 0 auto;
}

.lp-profile-guard-modal .lp_iti__tel-input {
	flex: 1 1 auto;
	min-width: 0 !important;
	width: auto !important;
	padding-left: 0 !important;
}

.lp-profile-guard-modal .os-required {
	color: #dc2626;
}

.lp-profile-guard-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
	border-radius: 10px;
	padding: 10px 12px;
	margin-top: 10px;
	font-size: 13px;
}

.lp-profile-guard-error.os-hidden {
	display: none;
}

.latepoint-lightbox-w.lp-profile-guard-lightbox .latepoint-lightbox-i {
	max-width: 440px;
}

.latepoint-lightbox-w.lp-profile-guard-lightbox .latepoint-lightbox-close {
	display: none;
}

.latepoint-lightbox-w.lp-profile-guard-lightbox.is-dismissible .latepoint-lightbox-close {
	display: block;
}

.lp-profile-guard-save.os-loading {
	opacity: 0.7;
	pointer-events: none;
}
