/* Los dos botones Editar comparten exactamente el mismo tamaño. */
.ihey-ad-edit,
.ihey-ad-inline-profile-edit__button{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:7px !important;
	width:auto !important;
	min-width:0 !important;
	height:40px !important;
	min-height:40px !important;
	max-height:40px !important;
	margin:0 !important;
	padding:9px 16px !important;
	border:0 !important;
	border-radius:999px !important;
	background:#f3f4f6 !important;
	box-shadow:none !important;
	outline:none !important;
	color:#374151 !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1 !important;
	text-decoration:none !important;
	text-transform:none !important;
	transition:background .16s ease,transform .16s ease !important;
}
.ihey-ad-edit:hover,
.ihey-ad-edit:focus,
.ihey-ad-edit:active,
.ihey-ad-inline-profile-edit__button:hover,
.ihey-ad-inline-profile-edit__button:focus,
.ihey-ad-inline-profile-edit__button:active{
	border:0 !important;
	background:#e5e7eb !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111827 !important;
	text-decoration:none !important;
}
.ihey-ad-edit:active,
.ihey-ad-inline-profile-edit__button:active{
	transform:scale(.98) !important;
}
.ihey-ad-edit img,
.ihey-ad-inline-profile-edit__icon{
	display:block !important;
	width:17px !important;
	height:17px !important;
	flex:0 0 17px !important;
	object-fit:contain !important;
}

/* Ocultar el wrapper solo cuando la subnav queda compuesta únicamente por Editar. */
#subnav:has(#edit-personal-li:only-child),
.bp-subnavs:has(#edit-personal-li:only-child),
.item-list-tabs:has(#edit-personal-li:only-child),
ul:has(> #edit-personal-li:only-child){
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	overflow:hidden !important;
}

.ihey-ad-empty-native-edit-subnav{
	display:none !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	overflow:hidden !important;
}

/* Ocultar siempre la subnav nativa Editar de BuddyPress. */
li#edit-personal-li,
#edit-personal-li,
.bp-personal-sub-tab#edit-personal-li,
[data-bp-user-scope="edit"]#edit-personal-li{
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	overflow:hidden !important;
}

.ihey-ad-section{
	position:relative !important;
	margin:18px 0 0 !important;
	padding:16px 14px 10px !important;
	border:0 !important;
	border-radius:18px !important;
	background:#fff !important;
	box-sizing:border-box !important;
	overflow:visible !important;
}
.ihey-ad-section::before,
.ihey-ad-section::after{
	content:"" !important;
	position:absolute !important;
	left:0 !important;
	right:0 !important;
	height:1px !important;
	background:rgba(0,0,0,.09) !important;
	border-radius:0 !important;
	pointer-events:none !important;
}
.ihey-ad-section::before{
	top:0 !important;
}
.ihey-ad-section::after{
	bottom:0 !important;
}
.ihey-ad-heading{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:12px !important;
	margin:0 0 16px !important;
	padding-left:2px !important;
}
.ihey-ad-heading h3{
	margin:0 !important;
	font-size:17px !important;
	font-weight:900 !important;
	line-height:1.2 !important;
	color:#111 !important;
}
.ihey-ad-edit-icon{
	display:block !important;
	width:17px !important;
	height:17px !important;
	flex:0 0 17px !important;
	object-fit:contain !important;
}
.ihey-ad-edit{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	align-self:center !important;
	flex:0 0 auto !important;
	gap:7px !important;
	width:auto !important;
	min-width:0 !important;
	height:40px !important;
	min-height:40px !important;
	max-height:40px !important;
	margin:0 !important;
	padding:9px 16px !important;
	border:0 !important;
	border-radius:999px !important;
	background:#f3f4f6 !important;
	box-sizing:border-box !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111 !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1 !important;
	text-transform:none !important;
	cursor:pointer !important;
}
.ihey-ad-edit:hover,.ihey-ad-edit:focus,.ihey-ad-edit:active{
	border:0 !important;
	border-radius:999px !important;
	background:#e9eaec !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111 !important;
}
.ihey-ad-slider{
	display:flex !important;
	gap:22px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	padding:4px 2px 8px !important;
	-webkit-overflow-scrolling:touch !important;
	scrollbar-width:none !important;
	touch-action:pan-x !important;
	overscroll-behavior-x:contain !important;
	align-items:flex-start !important;
}
.ihey-ad-slider::-webkit-scrollbar{display:none !important}
.ihey-ad-card{
	flex:0 0 160px !important;
	min-width:160px !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	color:inherit !important;
	text-decoration:none !important;
	text-align:center !important;
	position:relative !important;
	padding-top:22px !important;
	box-sizing:border-box !important;
}
.ihey-ad-avatar,.ihey-ad-friend-avatar,.ihey-ad-chip-avatar{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	overflow:hidden !important;
	border-radius:999px !important;
	background:#f3f4f6 !important;
}
.ihey-ad-avatar{
	width:116px !important;
	height:116px !important;
	margin:0 auto 12px !important;
	border:none !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
}
.ihey-ad-avatar-img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	border-radius:50% !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
	-webkit-user-drag:none !important;
	user-select:none !important;
}
.ihey-ad-avatar.is-icon-only,.ihey-ad-friend-avatar.is-icon-only,.ihey-ad-chip-avatar.is-icon-only{
	overflow:visible !important;
	border-radius:0 !important;
	background:transparent !important;
}
.ihey-ad-avatar-icon{
	display:block !important;
	color:#9ca3af !important;
	line-height:1 !important;
}
.ihey-ad-avatar .ihey-ad-avatar-icon{font-size:74px !important}
.ihey-ad-friend-avatar .ihey-ad-avatar-icon{font-size:29px !important}
.ihey-ad-chip-avatar .ihey-ad-avatar-icon{font-size:18px !important}
.ihey-ad-name{
	display:block !important;
	font-size:16px !important;
	font-weight:800 !important;
	line-height:1.25 !important;
	color:#111 !important;
	word-break:break-word !important;
	overflow-wrap:anywhere !important;
}
.ihey-ad-empty{
	-webkit-appearance:none !important;
	appearance:none !important;
	width:100% !important;
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	margin:0 !important;
	padding:13px !important;
	border:1px dashed rgba(0,0,0,.16) !important;
	border-radius:16px !important;
	background:#fff !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111 !important;
	text-align:left !important;
	text-transform:none !important;
	cursor:pointer !important;
}
.ihey-ad-empty:hover,.ihey-ad-empty:focus,.ihey-ad-empty:active{
	border:1px dashed rgba(0,0,0,.22) !important;
	border-radius:16px !important;
	background:#fafafa !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111 !important;
}
.ihey-ad-empty-icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:42px !important;
	height:42px !important;
	flex:0 0 42px !important;
	border-radius:999px !important;
	background:#f3f4f6 !important;
}
.ihey-ad-empty strong,.ihey-ad-empty small{display:block !important}
.ihey-ad-empty small{margin-top:2px !important;color:#6b7280 !important;font-size:12px !important}

/* Sheet: misma lógica visual que la sheet de comentarios iHey. */
html.ihey-ad-lock,body.ihey-ad-lock{overflow:hidden !important}
.ihey-ad-modal[hidden]{display:none !important}
.ihey-ad-modal{
	position:fixed !important;
	inset:0 !important;
	z-index:2147483645 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:22px !important;
	box-sizing:border-box !important;
}
.ihey-ad-backdrop{
	position:fixed !important;
	inset:0 !important;
	z-index:0 !important;
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:rgba(0,0,0,.48) !important;
	transition:opacity .2s ease !important;
	backdrop-filter:blur(8px) !important;
	-webkit-backdrop-filter:blur(8px) !important;
}
.ihey-ad-sheet{
	position:relative !important;
	z-index:1 !important;
	width:100% !important;
	max-width:460px !important;
	max-height:min(84vh,calc(100dvh - 20px)) !important;
	display:flex !important;
	flex-direction:column !important;
	overflow:hidden !important;
	padding:0 !important;
	border:1px solid rgba(0,0,0,.08) !important;
	border-radius:30px !important;
	background:#fff !important;
	box-shadow:0 28px 90px rgba(0,0,0,.24) !important;
	transition:transform .2s ease !important;
	will-change:transform !important;
}
.ihey-ad-sheet-handle{display:none !important}
.ihey-ad-sheet-top{
	display:flex !important;
	align-items:flex-start !important;
	justify-content:space-between !important;
	gap:14px !important;
	padding:22px 22px 14px !important;
	border-bottom:1px solid rgba(0,0,0,.06) !important;
	background:#fff !important;
}
.ihey-ad-sheet-top h3{
	margin:0 !important;
	font-size:21px !important;
	font-weight:900 !important;
	line-height:1.15 !important;
	color:#111 !important;
}
.ihey-ad-close{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	height:auto !important;
	min-width:0 !important;
	min-height:0 !important;
	flex:0 0 auto !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
	color:#9ca3af !important;
	font-size:25px !important;
	line-height:1 !important;
	cursor:pointer !important;
}
.ihey-ad-close:hover,.ihey-ad-close:focus,.ihey-ad-close:active{
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
	color:#6b7280 !important;
	opacity:1 !important;
}
.ihey-ad-selected-wrap{padding:15px 16px 0 !important;background:#fff !important}
.ihey-ad-selected-head{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:8px !important;font-size:13px !important}
.ihey-ad-selected{display:flex !important;gap:8px !important;min-height:40px !important;overflow-x:auto !important;padding-bottom:4px !important;scrollbar-width:none !important}
.ihey-ad-selected::-webkit-scrollbar{display:none !important}
.ihey-ad-selected-chip{
	display:flex !important;align-items:center !important;gap:5px !important;flex:0 0 auto !important;
	margin:0 !important;padding:4px 7px 4px 4px !important;border:0 !important;border-radius:999px !important;background:#f3f4f6 !important;
	box-shadow:none !important;color:#111 !important;font-size:12px !important;font-weight:650 !important;text-transform:none !important;
	cursor:grab !important;touch-action:none !important;user-select:none !important;-webkit-user-select:none !important;will-change:transform !important;
}
.ihey-ad-selected-chip.is-dragging{position:relative !important;z-index:8 !important;opacity:.94 !important;background:#e5e7eb !important;box-shadow:0 10px 24px rgba(0,0,0,.14) !important;cursor:grabbing !important}
.ihey-ad-selected-chip.is-reflowing{will-change:transform !important}
.ihey-ad-chip-avatar{width:28px !important;height:28px !important;flex:0 0 28px !important}
.ihey-ad-chip-drag,.ihey-ad-chip-remove{
	-webkit-appearance:none !important;appearance:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
	width:20px !important;height:24px !important;min-width:20px !important;min-height:24px !important;margin:0 !important;padding:0 !important;
	border:0 !important;background:transparent !important;box-shadow:none !important;outline:none !important;color:#6b7280 !important;font-size:12px !important;line-height:1 !important;
}
.ihey-ad-chip-drag{cursor:grab !important;touch-action:none !important}
.ihey-ad-chip-drag:active{cursor:grabbing !important}
.ihey-ad-chip-remove{cursor:pointer !important;color:#374151 !important}
.ihey-ad-chip-drag:hover,.ihey-ad-chip-drag:focus,.ihey-ad-chip-drag:active,.ihey-ad-chip-remove:hover,.ihey-ad-chip-remove:focus,.ihey-ad-chip-remove:active{
	border:0 !important;background:transparent !important;box-shadow:none !important;outline:none !important;
}
.ihey-ad-search{display:flex !important;align-items:center !important;gap:8px !important;margin:14px 16px 0 !important;border-radius:14px !important;background:#f3f4f6 !important;padding:0 12px !important}
.ihey-ad-search input{width:100% !important;min-width:0 !important;border:0 !important;background:transparent !important;padding:11px 0 !important;box-shadow:none !important;outline:0 !important;font-size:14px !important}
.ihey-ad-friends{display:flex !important;flex-direction:column !important;gap:4px !important;margin-top:10px !important;padding:0 16px !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch !important;background:#fff !important}
.ihey-ad-friend{
	-webkit-appearance:none !important;appearance:none !important;display:flex !important;align-items:center !important;gap:10px !important;width:100% !important;
	margin:0 !important;padding:8px !important;border:0 !important;border-radius:14px !important;background:transparent !important;box-shadow:none !important;
	color:#111 !important;text-align:left !important;text-transform:none !important;cursor:pointer !important;
}
.ihey-ad-friend:hover,.ihey-ad-friend:focus,.ihey-ad-friend:active{background:#f8fafc !important;box-shadow:none !important;outline:none !important}
.ihey-ad-friend-avatar{width:44px !important;height:44px !important;flex:0 0 44px !important}
.ihey-ad-friend-name{min-width:0 !important;flex:1 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:14px !important;font-weight:650 !important}
.ihey-ad-check{
	display:none !important;
	align-items:center !important;
	justify-content:center !important;
	width:22px !important;
	height:22px !important;
	flex:0 0 22px !important;
	border:1px solid #111827 !important;
	border-radius:999px !important;
	background:#111827 !important;
	color:#fff !important;
	font-size:11px !important;
}
.ihey-ad-friend.is-selected .ihey-ad-check{display:flex !important}
.ihey-ad-feedback{min-height:18px !important;margin:8px 16px 0 !important;color:#6b7280 !important;font-size:12px !important}
.ihey-ad-feedback:empty{display:none !important;min-height:0 !important;margin:0 !important}
.ihey-ad-feedback.is-error{color:#b91c1c !important}
.ihey-ad-save{
	-webkit-appearance:none !important;appearance:none !important;width:calc(100% - 32px) !important;margin:0 16px 16px !important;padding:13px 15px !important;
	border:0 !important;border-radius:14px !important;background:#111827 !important;box-shadow:none !important;color:#fff !important;
	font-size:14px !important;font-weight:750 !important;text-transform:none !important;cursor:pointer !important;
}
.ihey-ad-save:hover,.ihey-ad-save:focus,.ihey-ad-save:active{background:#111827 !important;box-shadow:none !important;outline:none !important;color:#fff !important}
.ihey-ad-save[disabled]{opacity:.65 !important;cursor:wait !important}
.ihey-ad-no-friends{margin:12px 0 !important;color:#6b7280 !important;font-size:13px !important}

@media (max-width:640px){
	.ihey-ad-card{flex:0 0 142px !important;min-width:165px !important}
	.ihey-ad-avatar{width:104px !important;height:122px !important}
	.ihey-ad-name{font-size:15px !important}
	.ihey-ad-modal{align-items:flex-end !important;justify-content:stretch !important;padding:0 !important}
	.ihey-ad-sheet{max-width:none !important;max-height:min(88vh,calc(100dvh - 12px)) !important;border-radius:28px 28px 0 0 !important;border-bottom:0 !important;box-shadow:0 -12px 42px rgba(0,0,0,.18) !important}
	.ihey-ad-sheet-handle{display:flex !important;align-items:center !important;justify-content:center !important;width:84px !important;height:24px !important;flex:0 0 24px !important;margin:0 auto !important;border-radius:999px !important;background:transparent !important;touch-action:none !important;cursor:grab !important}
	.ihey-ad-sheet-handle::before{content:"" !important;display:block !important;width:42px !important;height:5px !important;border-radius:999px !important;background:rgba(0,0,0,.18) !important}
	.ihey-ad-sheet-handle:active{cursor:grabbing !important}
	.ihey-ad-sheet-top{padding:14px 18px 12px !important}
	.ihey-ad-sheet-top h3{font-size:20px !important}
	.ihey-ad-selected-wrap{padding:14px 16px 0 !important}
	.ihey-ad-save{margin-bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important}
}


/* v1.0.14: carga incremental automática sin botón visual. */
.ihey-ad-list-loading{
	display:block;
	margin:6px 16px 2px;
	color:#6b7280 !important;
	font-size:12px !important;
	font-weight:650 !important;
	text-align:center;
}
.ihey-ad-list-loading[hidden]{display:none !important}

/* v1.0.15: divisor inferior para cerrar visualmente el bloque de destacados. */

/* Normalizar avatares: siempre cuadrados y perfectamente circulares. */
.ihey-ad-avatar{
	width:116px !important;
	height:116px !important;
	min-width:116px !important;
	min-height:116px !important;
	max-width:116px !important;
	max-height:116px !important;
	flex:0 0 116px !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	overflow:hidden !important;
	box-sizing:border-box !important;
}
.ihey-ad-avatar img,
.ihey-ad-avatar .avatar,
.ihey-ad-avatar .ihey-ad-avatar-img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	object-fit:cover !important;
	object-position:center !important;
}

.ihey-ad-friend-avatar{
	width:44px !important;
	height:44px !important;
	min-width:44px !important;
	min-height:44px !important;
	max-width:44px !important;
	max-height:44px !important;
	flex:0 0 44px !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	overflow:hidden !important;
	box-sizing:border-box !important;
}
.ihey-ad-friend-avatar img,
.ihey-ad-friend-avatar .avatar,
.ihey-ad-friend-avatar .ihey-ad-avatar-img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	object-fit:cover !important;
	object-position:center !important;
}

.ihey-ad-chip-avatar{
	width:28px !important;
	height:28px !important;
	min-width:28px !important;
	min-height:28px !important;
	max-width:28px !important;
	max-height:28px !important;
	flex:0 0 28px !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	overflow:hidden !important;
	box-sizing:border-box !important;
}
.ihey-ad-chip-avatar img,
.ihey-ad-chip-avatar .avatar,
.ihey-ad-chip-avatar .ihey-ad-avatar-img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	aspect-ratio:1 / 1 !important;
	border-radius:50% !important;
	object-fit:cover !important;
	object-position:center !important;
}

@media (max-width:781px){
	.ihey-ad-avatar{
		width:104px !important;
		height:104px !important;
		min-width:104px !important;
		min-height:104px !important;
		max-width:104px !important;
		max-height:104px !important;
		flex-basis:104px !important;
	}
}

/* v1.0.36: sheet segura del botón de amistad visible y neutro. */
.ihey-ad-friend-actions-modal[hidden]{display:none !important}
.ihey-ad-friend-actions-modal{position:fixed !important;inset:0 !important;z-index:2147483646 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:22px !important;box-sizing:border-box !important}
.ihey-ad-friend-actions-backdrop{position:fixed !important;inset:0 !important;z-index:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:rgba(0,0,0,.48) !important;box-shadow:none !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;opacity:0 !important;transition:opacity .18s ease !important}
.ihey-ad-friend-actions-sheet{position:relative !important;z-index:1 !important;width:100% !important;max-width:440px !important;overflow:hidden !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:28px !important;background:#fff !important;box-shadow:0 28px 90px rgba(0,0,0,.24) !important;transform:translate3d(0,16px,0) scale(.985) !important;opacity:0 !important;transition:transform .18s ease,opacity .18s ease !important}
.ihey-ad-friend-actions-modal.is-open .ihey-ad-friend-actions-backdrop{opacity:1 !important}.ihey-ad-friend-actions-modal.is-open .ihey-ad-friend-actions-sheet{transform:translate3d(0,0,0) scale(1) !important;opacity:1 !important}.ihey-ad-friend-actions-handle{display:none !important}
.ihey-ad-friend-actions-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:18px 20px 14px !important;border-bottom:1px solid rgba(0,0,0,.06) !important}.ihey-ad-friend-actions-top h3{margin:0 !important;color:#111827 !important;font-size:20px !important;font-weight:900 !important;line-height:1.2 !important}
.ihey-ad-friend-actions-close,.ihey-ad-friend-actions-close:hover,.ihey-ad-friend-actions-close:focus,.ihey-ad-friend-actions-close:active{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:transparent !important;background-image:none !important;box-shadow:none !important;outline:none !important;color:#6b7280 !important;font-size:16px !important;cursor:pointer !important}
.ihey-ad-friend-actions-list{display:flex !important;flex-direction:column !important;padding:8px 12px 12px !important}.ihey-ad-friend-action{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;margin:0 !important;padding:15px 10px !important;border:0 !important;border-radius:14px !important;background:transparent !important;box-shadow:none !important;color:#111827 !important;font-size:15px !important;font-weight:750 !important;line-height:1.2 !important;text-align:left !important;text-transform:none !important;cursor:pointer !important}.ihey-ad-friend-action:hover,.ihey-ad-friend-action:focus,.ihey-ad-friend-action:active{background:#f8fafc !important;box-shadow:none !important;outline:none !important}.ihey-ad-friend-action i{width:20px !important;flex:0 0 20px !important;text-align:center !important;font-size:17px !important}.ihey-ad-friend-action.is-danger{margin-top:4px !important;border-top:1px solid rgba(0,0,0,.06) !important;border-radius:0 0 14px 14px !important;color:#dc2626 !important}.ihey-ad-friend-action[disabled]{opacity:.55 !important;cursor:wait !important}
.ihey-ad-unfriend-confirm-content{display:flex !important;flex-direction:column !important;align-items:center !important;padding:24px 22px 16px !important;text-align:center !important}.ihey-ad-unfriend-confirm-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:52px !important;height:52px !important;margin-bottom:13px !important;border-radius:999px !important;background:#fef2f2 !important;color:#dc2626 !important;font-size:21px !important}.ihey-ad-unfriend-confirm-content h3{margin:0 !important;color:#111827 !important;font-size:21px !important;font-weight:900 !important;line-height:1.2 !important}.ihey-ad-unfriend-confirm-content p{margin:8px 0 0 !important;color:#6b7280 !important;font-size:14px !important;line-height:1.45 !important}.ihey-ad-unfriend-confirm-actions{display:flex !important;flex-direction:column !important;gap:8px !important;padding:0 16px 16px !important}.ihey-ad-unfriend-confirm-remove,.ihey-ad-unfriend-confirm-cancel{width:100% !important;margin:0 !important;padding:13px 15px !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;font-size:14px !important;font-weight:800 !important;line-height:1.1 !important;text-transform:none !important;cursor:pointer !important}.ihey-ad-unfriend-confirm-remove,.ihey-ad-unfriend-confirm-remove:hover,.ihey-ad-unfriend-confirm-remove:focus,.ihey-ad-unfriend-confirm-remove:active{background:#dc2626 !important;color:#fff !important}.ihey-ad-unfriend-confirm-cancel,.ihey-ad-unfriend-confirm-cancel:hover,.ihey-ad-unfriend-confirm-cancel:focus,.ihey-ad-unfriend-confirm-cancel:active{background:#f3f4f6 !important;color:#111827 !important}
.ihey-ad-friendship-menu-item{list-style:none !important}.ihey-ad-friendship-menu-trigger{touch-action:manipulation !important;-webkit-tap-highlight-color:transparent !important;cursor:pointer !important}
/* v1.0.43: todo el header de la sheet arrastra y agrega mucho más aire interno. */
@media (max-width:640px){.ihey-ad-friend-actions-modal{align-items:flex-end !important;justify-content:stretch !important;padding:0 !important}.ihey-ad-friend-actions-sheet{max-width:none !important;border-radius:28px 28px 0 0 !important;border-bottom:0 !important;box-shadow:0 -12px 42px rgba(0,0,0,.18) !important;transform:translate3d(0,100%,0) !important}.ihey-ad-friend-actions-modal.is-open .ihey-ad-friend-actions-sheet{transform:translate3d(0,0,0) !important}.ihey-ad-friend-actions-handle,.ihey-ad-friend-actions-top{touch-action:none !important;-ms-touch-action:none !important;user-select:none !important;-webkit-user-select:none !important;cursor:grab !important}.ihey-ad-friend-actions-handle:active,.ihey-ad-friend-actions-top:active{cursor:grabbing !important}.ihey-ad-friend-actions-handle{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:30px !important;margin:0 auto !important;background:transparent !important}.ihey-ad-friend-actions-handle::before{content:"" !important;display:block !important;width:42px !important;height:5px !important;border-radius:999px !important;background:rgba(0,0,0,.18) !important}.ihey-ad-friend-actions-top .ihey-ad-friend-actions-close{touch-action:manipulation !important;cursor:pointer !important}.ihey-ad-friend-actions-list{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px)) !important}.ihey-ad-unfriend-confirm-actions{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px)) !important}}

/* Mantiene visible el trigger neutro con la misma geometría del botón nativo. */
#buddypress li.ihey-ad-friendship-menu-item{display:inline-flex!important}
#buddypress li.ihey-ad-friendship-menu-item .ihey-ad-friendship-menu-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* v1.0.37: cierre de la sheet sin fondo ni hover. */
.ihey-ad-friend-actions-close i{color:inherit !important}

/* v1.0.45: slider de amigos destacados más compacto en vertical. */
.ihey-ad-section{
	margin-top:14px !important;
	padding:13px 14px 7px !important;
}
.ihey-ad-heading{
	margin-bottom:10px !important;
}
.ihey-ad-slider{
	gap:14px !important;
	padding:1px 2px 5px !important;
}
.ihey-ad-card{
	flex:0 0 126px !important;
	min-width:126px !important;
	padding-top:6px !important;
}
.ihey-ad-avatar{
	width:88px !important;
	height:88px !important;
	min-width:88px !important;
	min-height:88px !important;
	max-width:88px !important;
	max-height:88px !important;
	flex:0 0 88px !important;
	margin:0 auto 8px !important;
}
.ihey-ad-avatar .ihey-ad-avatar-icon{
	font-size:56px !important;
}
.ihey-ad-name{
	font-size:14px !important;
	line-height:1.2 !important;
}

@media (max-width:781px){
	.ihey-ad-card{
		flex:0 0 112px !important;
		min-width:112px !important;
	}
	.ihey-ad-avatar{
		width:82px !important;
		height:82px !important;
		min-width:82px !important;
		min-height:82px !important;
		max-width:82px !important;
		max-height:82px !important;
		flex:0 0 82px !important;
	}
	.ihey-ad-avatar .ihey-ad-avatar-icon{
		font-size:52px !important;
	}
}

/* v1.0.46: nombres del slider sin negrita. */
.ihey-ad-slider .ihey-ad-name{
	font-weight:400 !important;
}


/* v1.0.50: selector único para añadir módulos vacíos al perfil. */
.ihey-profile-add-launcher[hidden],
.ihey-profile-add-modal[hidden],
.ihey-profile-add-option[hidden]{display:none !important}
.ihey-profile-add-launcher{
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	width:100% !important;
	margin:14px 0 0 !important;
	padding:0 14px !important;
	box-sizing:border-box !important;
}
.ihey-profile-add-button,
.ihey-profile-add-button:hover,
.ihey-profile-add-button:focus,
.ihey-profile-add-button:active{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:7px !important;
	width:auto !important;
	min-width:0 !important;
	height:40px !important;
	min-height:40px !important;
	max-height:40px !important;
	margin:0 !important;
	padding:9px 16px !important;
	border:0 !important;
	border-radius:999px !important;
	background:#f3f4f6 !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111 !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1 !important;
	text-transform:none !important;
	cursor:pointer !important;
	transition:background .16s ease,transform .16s ease !important;
}
.ihey-profile-add-button:hover,
.ihey-profile-add-button:focus{background:#e9eaec !important}
.ihey-profile-add-button:active{transform:scale(.98) !important}
.ihey-profile-add-button i{font-size:14px !important;line-height:1 !important}
html.ihey-profile-add-lock,body.ihey-profile-add-lock{overflow:hidden !important}
.ihey-profile-add-modal{
	position:fixed !important;
	inset:0 !important;
	z-index:2147483647 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:22px !important;
	box-sizing:border-box !important;
}
.ihey-profile-add-backdrop,
.ihey-profile-add-backdrop:hover,
.ihey-profile-add-backdrop:focus,
.ihey-profile-add-backdrop:active{
	position:fixed !important;
	inset:0 !important;
	z-index:0 !important;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:rgba(0,0,0,.48) !important;
	box-shadow:none !important;
	outline:none !important;
	backdrop-filter:blur(8px) !important;
	-webkit-backdrop-filter:blur(8px) !important;
	opacity:0 !important;
	transition:opacity .18s ease !important;
}
.ihey-profile-add-sheet{
	position:relative !important;
	z-index:1 !important;
	width:100% !important;
	max-width:440px !important;
	overflow:hidden !important;
	border:1px solid rgba(0,0,0,.08) !important;
	border-radius:28px !important;
	background:#fff !important;
	box-shadow:0 28px 90px rgba(0,0,0,.24) !important;
	transform:translate3d(0,16px,0) scale(.985) !important;
	opacity:0 !important;
	transition:transform .18s ease,opacity .18s ease !important;
}
.ihey-profile-add-modal.is-open .ihey-profile-add-backdrop{opacity:1 !important}
.ihey-profile-add-modal.is-open .ihey-profile-add-sheet{transform:translate3d(0,0,0) scale(1) !important;opacity:1 !important}
.ihey-profile-add-handle{display:none !important}
.ihey-profile-add-top{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:14px !important;
	padding:18px 20px 14px !important;
	border-bottom:1px solid rgba(0,0,0,.06) !important;
	background:#fff !important;
}
.ihey-profile-add-top h3{margin:0 !important;color:#111827 !important;font-size:20px !important;font-weight:900 !important;line-height:1.2 !important}
.ihey-profile-add-close,
.ihey-profile-add-close:hover,
.ihey-profile-add-close:focus,
.ihey-profile-add-close:active{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:30px !important;
	height:30px !important;
	min-width:30px !important;
	min-height:30px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:999px !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
	color:#6b7280 !important;
	font-size:17px !important;
	cursor:pointer !important;
}
.ihey-profile-add-options{display:flex !important;flex-direction:column !important;gap:6px !important;padding:10px 12px 14px !important}
.ihey-profile-add-option,
.ihey-profile-add-option:hover,
.ihey-profile-add-option:focus,
.ihey-profile-add-option:active{
	-webkit-appearance:none !important;
	appearance:none !important;
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	width:100% !important;
	margin:0 !important;
	padding:13px 10px !important;
	border:0 !important;
	border-radius:15px !important;
	background:transparent !important;
	box-shadow:none !important;
	outline:none !important;
	color:#111827 !important;
	text-align:left !important;
	text-transform:none !important;
	cursor:pointer !important;
}
.ihey-profile-add-option:hover,
.ihey-profile-add-option:focus,
.ihey-profile-add-option:active{background:#e9ecef !important}
.ihey-profile-add-option-icon{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:44px !important;
	height:44px !important;
	min-width:44px !important;
	flex:0 0 44px !important;
	border-radius:999px !important;
	background:transparent !important;
	color:#111827 !important;
	font-size:17px !important;
}
.ihey-profile-add-option-copy{display:block !important;min-width:0 !important;flex:1 1 auto !important}
.ihey-profile-add-option-copy strong,
.ihey-profile-add-option-copy small{display:block !important}
.ihey-profile-add-option-copy strong{font-size:15px !important;font-weight:800 !important;line-height:1.2 !important;color:#111827 !important}
.ihey-profile-add-option-copy small{margin-top:3px !important;font-size:12px !important;font-weight:400 !important;line-height:1.35 !important;color:#6b7280 !important}
@media (max-width:640px){
	.ihey-profile-add-modal{align-items:flex-end !important;justify-content:stretch !important;padding:0 !important}
	.ihey-profile-add-sheet{max-width:none !important;border-radius:28px 28px 0 0 !important;border-bottom:0 !important;box-shadow:0 -12px 42px rgba(0,0,0,.18) !important;transform:translate3d(0,100%,0) !important}
	.ihey-profile-add-modal.is-open .ihey-profile-add-sheet{transform:translate3d(0,0,0) !important}
	.ihey-profile-add-handle,
	.ihey-profile-add-top{touch-action:none !important;-ms-touch-action:none !important;user-select:none !important;-webkit-user-select:none !important;cursor:grab !important}
	.ihey-profile-add-handle:active,
	.ihey-profile-add-top:active{cursor:grabbing !important}
	.ihey-profile-add-handle{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:30px !important;background:transparent !important}
	.ihey-profile-add-handle::before{content:"" !important;display:block !important;width:42px !important;height:5px !important;border-radius:999px !important;background:rgba(0,0,0,.18) !important}
	.ihey-profile-add-top{padding:0 20px 14px !important}
	.ihey-profile-add-options{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px)) !important}
}
