/* EncuestaPress 0.20.3 — consentimiento legal del registro. */
.ep-registration-form .ep-legal-consent {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	gap: 11px !important;
	align-items: start !important;
	margin: 4px 0 0 !important;
	padding: 15px !important;
	border: 1px solid #dfe1e4 !important;
	border-radius: 8px !important;
	background: #f7f7f8 !important;
	color: #414852 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.5 !important;
	cursor: pointer !important;
}

/* 0.22.7 — selector administrativo de propietarios. */
.ep-admin-owner-panel {
	margin: 22px 0;
	padding: 20px;
	border: 1px solid #dce3ec;
	border-radius: 18px;
	background: #f7f9fc;
	box-shadow: 0 8px 24px rgba(26, 37, 53, .06);
}
.ep-admin-owner-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.ep-admin-owner-panel__head h3 { margin: 3px 0 5px; color: #1d293b; font-size: 19px; }
.ep-admin-owner-panel__head p { max-width: 650px; margin: 0; color: #637086; font-size: 13px; line-height: 1.5; }
.ep-admin-owner-search { display: block; margin-bottom: 12px; }
.ep-admin-owner-search span { display: block; margin-bottom: 6px; color: #344157; font-size: 12px; font-weight: 800; }
.ep-admin-owner-search input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #cad4e2; border-radius: 11px; background: #fff; }
.ep-admin-owner-search input:focus { border-color: #f26a21; box-shadow: 0 0 0 3px rgba(242, 106, 33, .12); outline: none; }
.ep-admin-owner-list { display: grid; gap: 8px; max-height: 360px; overflow-y: auto; padding-right: 4px; }
.ep-admin-owner-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid #dbe2ec; border-radius: 12px; background: #fff; color: #263348; text-decoration: none; }
.ep-admin-owner-card:hover { border-color: #f3a476; background: #fff9f5; }
.ep-admin-owner-card.is-selected { border-color: #f26a21; box-shadow: inset 4px 0 0 #f26a21; background: #fff7f2; }
.ep-admin-owner-card > span:first-child { display: grid; gap: 3px; min-width: 0; }
.ep-admin-owner-card strong { color: #1f2b3d; font-size: 13px; }
.ep-admin-owner-card small { color: #687488; font-size: 11px; overflow-wrap: anywhere; }
.ep-admin-owner-meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.ep-admin-owner-meta em { padding: 4px 7px; border-radius: 999px; background: #edf1f6; color: #46536a; font-size: 10px; font-style: normal; font-weight: 800; }
.ep-admin-owner-meta em.is-active { background: #e6f6ed; color: #187442; }
.ep-admin-owner-meta em.is-inactive { background: #fff0ed; color: #a83724; }
.ep-admin-owner-empty { margin: 13px 0 0; color: #7a4350; font-size: 12px; }

@media (max-width: 720px) {
	.ep-admin-owner-panel { padding: 16px; }
	.ep-admin-owner-panel__head,
	.ep-admin-owner-card { align-items: stretch; flex-direction: column; }
	.ep-admin-owner-meta { justify-content: flex-start; }
}
.ep-registration-form .ep-legal-consent input[type="checkbox"] {
	appearance: auto !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	accent-color: #ff5f2a !important;
	box-shadow: none !important;
}
.ep-registration-form .ep-legal-consent:has(input:focus-visible) {
	border-color: #ff5f2a !important;
	box-shadow: 0 0 0 4px rgba(255, 95, 42, .1) !important;
}
.ep-registration-form .ep-legal-links {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin: 0 0 4px !important;
}
.ep-registration-form .ep-legal-links a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 9px 12px !important;
	border: 1px solid #d9dde2 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #a83211 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}
.ep-registration-form .ep-legal-links a:hover,
.ep-registration-form .ep-legal-links a:focus {
	border-color: #ff5f2a !important;
	background: #fff4ef !important;
	color: #c9360d !important;
}
.ep-account-registration .ep-account-notice--error {
	margin: 0 0 18px !important;
	border-color: #efb6b6 !important;
	background: #fff1f1 !important;
	color: #922b2b !important;
}
@media (max-width: 520px) {
	.ep-registration-form .ep-legal-links {
		grid-template-columns: 1fr !important;
	}
}

/* EncuestaPress 0.23.1 — vista previa real de Mi perfil con espaciado protegido. */
.ep-identity-live-preview {
	display: grid;
	gap: 22px;
	margin: 30px 0 28px;
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid #dfe1e4;
	border-radius: 18px;
	background: #f4f5f7;
}

/*
 * El tema retira el relleno horizontal de los article del panel. Estos
 * selectores restablecen el espacio únicamente dentro de la vista previa.
 */
body.ep-account-app .ep-account-main .ep-identity-live-preview {
	box-sizing: border-box !important;
	gap: 24px !important;
	margin: 32px 0 30px !important;
	padding: clamp(24px, 3vw, 32px) !important;
}
body.ep-account-app .ep-account-main .ep-identity-live-preview__head {
	gap: 22px !important;
	margin: 0 !important;
	padding: 0 4px 20px !important;
}
body.ep-account-app .ep-account-main .ep-identity-live-preview__head > div {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
	padding: 0 !important;
}
body.ep-account-app .ep-account-main .ep-identity-live-preview__head > div > span,
body.ep-account-app .ep-account-main .ep-identity-live-preview__head h4 {
	margin: 0 !important;
}
body.ep-account-app .ep-account-main .ep-identity-live-preview__grid {
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.ep-account-app .epu-content article.ep-identity-preview-card,
body.ep-account-app .ep-account-main article.ep-identity-preview-card {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px !important;
}
body.ep-account-app .ep-account-main .ep-identity-preview-card__label {
	margin: 0 0 17px !important;
	padding: 0 2px !important;
}
body.ep-account-app .ep-account-main .ep-identity-survey-strip {
	gap: 16px !important;
	margin: 0 !important;
	padding: 18px !important;
}
body.ep-account-app .ep-account-main .ep-identity-survey-strip__copy,
body.ep-account-app .ep-account-main .ep-identity-profile-header__copy {
	gap: 3px !important;
	padding: 2px 0 !important;
}
body.ep-account-app .ep-account-main .ep-identity-survey-strip__copy small,
body.ep-account-app .ep-account-main .ep-identity-survey-strip__copy strong,
body.ep-account-app .ep-account-main .ep-identity-survey-strip__copy em,
body.ep-account-app .ep-account-main .ep-identity-profile-header__copy small,
body.ep-account-app .ep-account-main .ep-identity-profile-header__copy strong,
body.ep-account-app .ep-account-main .ep-identity-profile-header__copy em {
	margin-block: 0 !important;
}
body.ep-account-app .ep-account-main .ep-identity-profile-header {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.ep-account-app .ep-account-main .ep-identity-profile-header__body {
	gap: 13px !important;
	margin: 0 !important;
	padding: 0 18px 18px !important;
}
.ep-identity-live-preview__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 0 2px 18px;
	border-bottom: 1px solid #dfe1e4;
}
.ep-identity-live-preview__head > div > span {
	display: block;
	margin-bottom: 4px;
	color: #c9360d;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.ep-identity-live-preview__head h4 {
	margin: 0;
	color: #111;
	font-size: 19px;
	line-height: 1.3;
}
.ep-identity-live-preview__head > small {
	flex: 0 0 auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff1eb;
	color: #a83211;
	font-size: 10px;
	font-weight: 800;
}
.ep-identity-live-preview__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}
.ep-identity-preview-card {
	min-width: 0;
	padding: 18px;
	border: 1px solid #dfe1e4;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(17, 17, 17, .06);
}
.ep-identity-preview-card__label {
	display: block;
	margin: 0 0 14px;
	color: #68717d;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.ep-identity-survey-strip {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 88px;
	padding: 16px;
	border: 1px solid #e1e3e6;
	border-radius: 14px;
	background: #fff;
}
.ep-identity-survey-strip__profile {
	order: 3;
	flex: 0 0 auto;
	margin-left: auto;
	padding: 9px 11px;
	border-radius: 8px;
	background: #111;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	white-space: nowrap;
}
.ep-identity-survey-strip__identity {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
.ep-identity-preview-avatar {
	display: grid;
	place-items: center;
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	border: 1px solid #e1e3e6;
	border-radius: 12px;
	background: #fff;
}
.ep-identity-preview-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 3px;
	object-fit: contain;
}
.ep-identity-preview-avatar b {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: #ff5f2a;
	color: #fff;
	font-size: 21px;
	font-weight: 850;
}
.ep-identity-survey-strip__copy,
.ep-identity-profile-header__copy {
	display: grid;
	min-width: 0;
}
.ep-identity-survey-strip__copy small {
	color: #68717d;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.ep-identity-survey-strip__copy strong,
.ep-identity-profile-header__copy strong {
	overflow: hidden;
	color: #111;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ep-identity-survey-strip__copy em,
.ep-identity-profile-header__copy em {
	justify-self: start;
	margin-top: 4px;
	padding: 3px 7px;
	border-radius: 999px;
	background: #fff1eb;
	color: #a83211;
	font-size: 8px;
	font-style: normal;
	font-weight: 800;
}
.ep-identity-profile-header {
	overflow: hidden;
	border: 1px solid #e1e3e6;
	border-radius: 14px;
	background: #fff;
}
.ep-identity-profile-header__cover {
	display: block;
	width: 100%;
	height: 104px;
	background: #eceeef;
	object-fit: cover;
}
.ep-identity-profile-header__body {
	display: flex;
	align-items: flex-end;
	gap: 11px;
	min-height: 78px;
	padding: 0 14px 14px;
}
.ep-identity-preview-avatar--large {
	flex-basis: 66px;
	width: 66px;
	height: 66px;
	margin-top: -25px;
	border: 4px solid #fff;
	border-radius: 16px;
	box-shadow: 0 6px 18px rgba(17, 17, 17, .12);
}
.ep-identity-profile-header__copy {
	flex: 1;
	padding-top: 10px;
}
.ep-identity-profile-header__copy strong { font-size: 15px; }
.ep-identity-profile-header__copy small {
	overflow: hidden;
	color: #68717d;
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media (max-width: 980px) {
	.ep-identity-live-preview__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.ep-identity-live-preview { gap: 17px; margin: 24px 0 22px; padding: 16px; border-radius: 14px; }
	.ep-identity-live-preview__head { align-items: flex-start; flex-direction: column; gap: 9px; }
	.ep-identity-live-preview__head { padding-bottom: 14px; }
	.ep-identity-preview-card { padding: 13px; }
	.ep-identity-survey-strip { align-items: flex-start; flex-wrap: wrap; padding: 12px; }
	.ep-identity-survey-strip__identity { flex: 1 1 calc(100% - 62px); }
	.ep-identity-survey-strip__profile { order: 3; width: 100%; margin: 0; text-align: center; }
	.ep-identity-profile-header__cover { height: 88px; }
	body.ep-account-app .ep-account-main .ep-identity-live-preview { gap: 18px !important; margin: 26px 0 24px !important; padding: 17px !important; }
	body.ep-account-app .ep-account-main .ep-identity-live-preview__head { gap: 10px !important; padding: 0 1px 15px !important; }
	body.ep-account-app .epu-content article.ep-identity-preview-card,
	body.ep-account-app .ep-account-main article.ep-identity-preview-card { padding: 16px !important; }
	body.ep-account-app .ep-account-main .ep-identity-preview-card__label { margin-bottom: 13px !important; }
	body.ep-account-app .ep-account-main .ep-identity-survey-strip { gap: 12px !important; padding: 14px !important; }
	body.ep-account-app .ep-account-main .ep-identity-profile-header__body { padding: 0 14px 15px !important; }
}
