/**
 * DateBook-inspired profile layout (demo reference: https://demo1.pagickthemes.com/profile/ )
 * Loaded after theme.css; scoped to .wpee-datebook-profile-layout
 */

.wpee-datebook-profile-layout .wpee-profile-header .wpee-profile-header {
	padding-bottom: 0;
}

/* Header with menu: card container full column width, no side padding */
.wpee-datebook-profile-layout .wpee-profile-header.has-ph-menu > .wpee-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wpee-datebook-profile-layout .wpee-profile-header .wpee-profile-header::after {
	content: none !important;
}

.wpee-datebook-profile-layout .wpee-datebook-cover .profile-cover-image {
	min-height: 140px !important;
	background-position: center center;
}

.wpee-datebook-profile-layout .wpee-datebook-cover.profile-cover-photo {
	background: none;
}

.wpee-datebook-profile-layout .wpee-datebook-profile-card {
	/* Background/border/shadow on .wpee-datebook-profile-panel (header + main-stack) */
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	border: none;
	/* Without cover, do not lift card — otherwise it overlaps content above (online row, etc.) */
	margin-top: 0;
	position: relative;
	z-index: 1;
}

/* Overlap cover strip only if .wpee-datebook-cover exists in markup (child themes) */
.wpee-datebook-profile-layout .wpee-profile-header:has(.wpee-datebook-cover) .wpee-datebook-profile-card {
	margin-top: -72px;
}

.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details {
	width: 100%;
	margin: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top {
	margin: 0 !important;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 28px;
	/* Horizontal padding from .wpee-datebook-profile-panel */
	padding: 0 0 12px;
	width: 100%;
	border-radius: 0 !important;
}

.wpee-datebook-profile-layout .wpee-datebook-details-column {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/*
 * theme.css sets .wpee-profile-header .profile-user-details .profile-img figure { width/height: 270px }
 * and loads after this file — without higher specificity and !important the avatar does not grow.
 */
.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img {
	flex-shrink: 0;
	width: min(250px, 100%);
	max-width: 250px;
}

.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img figure {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1;
	border: none;
	border-radius: 0 !important;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
	overflow: hidden;
}

.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img figure a {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
}

.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img figure img,
.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img figure img.img,
.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img figure img#profile_picture {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
}

.wpee-datebook-profile-layout .profile-user-details .user-info-wrapper {
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	min-height: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
}

.wpee-datebook-profile-layout .wpee-datebook-info-primary {
	flex: 1;
	min-width: 0;
}

.wpee-datebook-profile-layout h4.username.text-white {
	color: #0f172a !important;
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0 0 4px;
	line-height: 1.2;
}

.wpee-datebook-profile-layout .wpee-user-rating-wrap {
	color: #0f172a;
}

.wpee-datebook-profile-layout .wpee-user-rating-wrap .wpee-rating-stars {
	color: #f59e0b;
}

.wpee-datebook-profile-layout .wpee-datebook-online-line {
	margin: 0 0 8px;
}

.wpee-datebook-profile-layout .wpee-db-badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.wpee-datebook-profile-layout .wpee-db-badge-online {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}

.wpee-datebook-profile-layout .wpee-db-badge-offline {
	background: rgba(100, 116, 139, 0.12);
	color: #475569;
}

.wpee-datebook-profile-layout .age-location-wrap.text-white {
	color: #334155 !important;
	font-size: 15px;
	line-height: 1.5;
}

.wpee-datebook-profile-layout .age-location-wrap .profile-age {
	display: none;
}

.wpee-datebook-profile-layout .age-location-wrap .location-title {
	display: none;
}

.wpee-datebook-profile-layout .age-location-wrap .profile-location::before {
	content: "";
}

.wpee-datebook-profile-layout .wpee-datebook-meta-line {
	margin: 0 0 8px;
	font-size: 15px;
	color: #334155;
	line-height: 1.5;
}

.wpee-datebook-profile-layout .wpee-datebook-actions {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 40px;
	flex-shrink: 0;
}

.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-friend-request,
.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-block-user {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.wpee-datebook-profile-layout .wpee-db-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 8px;
	text-decoration: none !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
	border: 2px solid transparent;
	cursor: pointer;
}

.wpee-datebook-profile-layout .wpee-db-btn-primary {
	background: #0d6efd;
	color: #fff !important;
	border-color: #0d6efd;
	box-shadow: 0 4px 14px rgba(13, 110, 253, 0.35);
}

.wpee-datebook-profile-layout .wpee-db-btn-primary:hover {
	background: #0b5ed7;
	border-color: #0b5ed7;
	color: #fff !important;
}

.wpee-datebook-profile-layout .wpee-db-btn-outline {
	background: #fff;
	color: #0d6efd !important;
	border-color: #0d6efd;
}

.wpee-datebook-profile-layout .wpee-db-btn-outline:hover {
	background: rgba(13, 110, 253, 0.06);
	color: #0b5ed7 !important;
}

.wpee-datebook-profile-layout .wpee-db-btn-muted {
	background: #f1f5f9;
	color: #475569 !important;
	border-color: #e2e8f0;
}

.wpee-datebook-profile-layout .wpee-db-btn-muted:hover {
	background: #e2e8f0;
}

/* Own profile: account level and cover in same right column as buttons on others’ profiles */
.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-account-status {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0;
	text-align: right;
}

.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-account-status .profile-location {
	text-align: right;
	width: 100%;
}

.wpee-datebook-profile-layout .wpee-datebook-cover-actions {
	margin-left: 0 !important;
	margin-top: 0;
	margin-bottom: 0 !important;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-cover-actions {
	max-width: 100%;
}

/* Theme reserves 120px bottom for legacy cover — without cover the card has empty space */
.wpee-datebook-profile-layout .profile-user-details .profile-header-right {
	margin-bottom: 0 !important;
}

.wpee-datebook-profile-layout .wpee-datebook-cover-actions .change-cover-photo {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	max-width: 100%;
}

.wpee-datebook-profile-layout .wpee-datebook-cover-actions .trigger-cover-photo {
	margin-top: 0;
}

.wpee-datebook-profile-layout .account-status .profile-location,
.wpee-datebook-profile-layout .wpee-datebook-account-status .profile-location {
	color: #334155 !important;
}

.wpee-datebook-profile-layout .profile-header-menu {
	background: transparent;
	border-top: 1px solid #e2e8f0;
	margin-left: 0 !important;
	margin-top: 0 !important;
	width: 100% !important;
	/* Horizontal padding from .wpee-datebook-profile-panel */
	padding: 16px 0 12px;
}

.wpee-datebook-profile-layout .profile-notification-blocks,
.wpee-datebook-profile-layout .profile-notification-blocks .wpee-notification-block-wrap {
	margin: 0 !important;
}

/*
 * Header: own-profile notification list (no .different-user) — text only, no “buttons”;
 * inactive items blue-violet, active item bright pink (per design).
 */
.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) > li {
	margin: 0 !important;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li > a {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	color: #5c6bc0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 3px;
	text-decoration: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 0;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li > a:hover {
	color: #4a54b8 !important;
	background: transparent !important;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li.wpee_active_link > a {
	color: #e91e8c !important;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li.wpee_active_link > a:hover {
	color: #d81b7a !important;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li > a > i {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li.wpee-menu > a .wpee-count-num {
	position: static !important;
	top: auto !important;
	right: auto !important;
	width: auto !important;
	height: auto !important;
	min-width: 1.125rem;
	padding: 2px 6px;
	font-size: 11px !important;
	font-weight: 700;
	border-radius: 999px;
	background: rgba( 233, 30, 140, 0.14 ) !important;
	color: #c2185b !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) li.wpee_active_link > a .wpee-count-num {
	background: rgba( 233, 30, 140, 0.2 ) !important;
	color: #ad1457 !important;
}

/* More: no hover submenu; button matches notification link style */
.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) .wpee-datebook-more-toggle {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	color: #5c6bc0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	text-decoration: none !important;
	cursor: pointer;
	font-family: inherit;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) .wpee-datebook-more-toggle:hover {
	color: #4a54b8 !important;
}

.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) .wpee-datebook-more-toggle.is-open {
	color: #e91e8c !important;
}

/* While More is open — only it is pink; Gifts/Winks/Settings with wpee_active_link look inactive */
.wpee-datebook-profile-layout .wpee-datebook-profile-panel.wpee-more-secondary-expanded ul.wpee-notification-links:not(.different-user) li.wpee_active_link:not(.wpee-others) > a {
	color: #5c6bc0 !important;
}

.wpee-datebook-profile-layout .wpee-datebook-profile-panel.wpee-more-secondary-expanded ul.wpee-notification-links:not(.different-user) li.wpee_active_link:not(.wpee-others) > a:hover {
	color: #4a54b8 !important;
}

.wpee-datebook-profile-layout .wpee-datebook-profile-panel.wpee-more-secondary-expanded ul.wpee-notification-links:not(.different-user) li.wpee_active_link:not(.wpee-others) > a .wpee-count-num {
	background: rgba( 233, 30, 140, 0.14 ) !important;
	color: #c2185b !important;
}

/* More expanded — second row like profile-section-tab (hidden without .is-open: ul.profile-section-tab + theme.css set flex) */
.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab.wpee-notification-more-tabs:not(.is-open),
.wpee-profile-combined.wpee-datebook-profile-layout .wpee-datebook-more-panel ul.wpee-notification-more-tabs:not(.is-open) {
	display: none !important;
}

/* More slot: full col9 width, like Settings tab row */
.wpee-profile-combined.wpee-datebook-profile-layout .wpee-datebook-more-panel {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.wpee-profile-combined.wpee-datebook-profile-layout .wpee-datebook-more-panel ul.wpee-notification-more-tabs,
.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs {
	flex-wrap: wrap;
	justify-content: flex-end !important;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	background: transparent !important;
	border-radius: 0 !important;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs.is-open {
	display: flex !important;
}

/* While “More” is closed — no padding like full main-profile-mid-wrapper */
.wpee-datebook-profile-layout .wpee-datebook-more-panel.main-profile-mid-wrapper:not(:has(ul.wpee-notification-more-tabs.is-open)) {
	padding-top: 0;
}

/* More open — hide secondary main content tabs (Settings, Gifts, etc.), single bar like other sections */
.wpee-profile-combined.wpee-datebook-profile-layout .wpee-datebook-profile-panel.wpee-more-secondary-expanded .wpee-profile-main-stack .settings-list-wrapper:not(.wpee-datebook-more-panel) > ul.profile-section-tab {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li {
	margin: 0 !important;
	padding: 0;
	flex: 0 0 auto;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 5px 14px !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border: none !important;
	border-radius: 6px;
	color: #64748b !important;
	background: #f1f5f9 !important;
	transition: background 0.15s ease, color 0.15s ease;
	gap: 6px;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li > a > i {
	display: none !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li.active > a {
	color: #2563eb !important;
	background: #dbeafe !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li > a:hover {
	color: #475569 !important;
	background: #e2e8f0 !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li.active > a:hover {
	color: #1d4ed8 !important;
	background: #bfdbfe !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.wpee-notification-more-tabs > li > a::before {
	display: none !important;
	content: none !important;
}

.wpee-datebook-profile-layout .profile-header-menu .profile-menu-wrapper {
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

@media (min-width: 768px) {
	.wpee-datebook-profile-layout .profile-header-menu .profile-menu-wrapper {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.wpee-datebook-profile-layout .profile-menu-tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 6px;
	width: auto;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.wpee-datebook-profile-layout .profile-menu-tab > li {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto;
	min-width: 0;
	text-align: left;
}

.wpee-datebook-profile-layout .profile-menu-tab > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	padding: 5px 10px !important;
	border-radius: 4px;
	font-size: 13px !important;
	font-weight: 600;
	color: #64748b !important;
	background: #f8fafc;
	border: 1px solid transparent;
	white-space: nowrap;
}

.wpee-datebook-profile-layout .profile-menu-tab > li.active > a,
.wpee-datebook-profile-layout .profile-menu-tab > li > a:hover {
	color: #fff !important;
	background: #0d6efd;
	border-color: #0d6efd;
}

.wpee-datebook-profile-layout.wpee-profile-content .profile-menu-wrapper .profile-menu-tab > li > a {
	border-radius: 4px;
}

.wpee-datebook-profile-layout.wpee-profile-content .profile-menu-wrapper .profile-menu-tab > li.active > a,
.wpee-datebook-profile-layout.wpee-profile-content .profile-menu-wrapper .profile-menu-tab > li > a:hover {
	color: #fff !important;
	background: #0d6efd;
}

/*
 * Section tabs (Profile / Photos, etc.): pill style per design — right-aligned, compact padding.
 */
.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	list-style: none;
	background: transparent !important;
	border-radius: 0 !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li {
	margin: 0 !important;
	padding: 0;
	flex: 0 0 auto;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 5px 14px !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border: none !important;
	border-radius: 6px;
	color: #64748b !important;
	background: #f1f5f9 !important;
	transition: background 0.15s ease, color 0.15s ease;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li.active > a {
	color: #2563eb !important;
	background: #dbeafe !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li.wpee-friend-request-section-tab > a {
	text-transform: uppercase;
	gap: 6px;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	letter-spacing: 0.04em;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li.wpee-friend-request-section-tab > a > .fa-users {
	flex-shrink: 0;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li.wpee-friend-request-section-tab > a .wpee-count-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	margin-left: 4px;
	padding: 2px 6px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	background: rgba( 37, 99, 235, 0.15 );
	color: #1d4ed8;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li > a:hover {
	color: #475569 !important;
	background: #e2e8f0 !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li.active > a:hover {
	color: #1d4ed8 !important;
	background: #bfdbfe !important;
}

.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li > a::before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
}

/* Single sub-tab (or empty list) — hide; content already matches URL. */
.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab:not(:has(> li:nth-child(2))) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 575px) {
	.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab {
		flex-direction: row;
		justify-content: flex-end;
	}

	.wpee-profile-combined.wpee-datebook-profile-layout ul.profile-section-tab > li > a {
		width: auto !important;
		padding: 5px 12px !important;
	}
}

.wpee-datebook-profile-layout .main-profile-mid-wrapper {
	padding: 0;
}

/* “No feeds” — centered in feed block */
#news-feed .feeds-content .wpee-feeds-empty,
.profile-activity-feeds .feeds-content .wpee-feeds-empty {
	display: block;
	width: 100%;
	margin: 1.25rem 0;
	text-align: center;
}

/* Card: no border/bg on wrapper; title outside panel; bg and border on content (+ footer). */
.wpee-datebook-profile-layout .wpee-block {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0;
	overflow: visible;
}

.wpee-datebook-profile-layout .wpee-block .wpee-block-header {
	background: transparent !important;
	border: none !important;
	padding: 0;
	margin: 0;
}

.wpee-datebook-profile-layout .wpee-block .wpee-block-title {
	text-align: center;
	background: transparent !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
	padding: 0 0 4.8px 0 !important;
	margin: 0 !important;
	color: #5c63b7 !important;
}

.wpee-datebook-profile-layout .wpee-block .wpee-block-title h1,
.wpee-datebook-profile-layout .wpee-block .wpee-block-title h2,
.wpee-datebook-profile-layout .wpee-block .wpee-block-title h3 {
	color: inherit !important;
	text-align: center;
}

.wpee-datebook-profile-layout .wpee-block .wpee-block-content {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 4px;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.wpee-datebook-profile-layout .wpee-block:has(.wpee-block-footer) .wpee-block-content {
	border-radius: 4px 4px 0 0;
	border-bottom: none !important;
}

.wpee-datebook-profile-layout .wpee-block .wpee-block-footer {
	text-align: right;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 0 0 4px 4px;
	box-shadow: none;
}

/* col3: block titles like “Want to Meet Me?” (.meet-to-info h2 in theme.css) */
.wpee-profile-combined.wpee-datebook-profile-layout .col3 .wpee-block .wpee-block-title {
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.25;
	text-align: center;
	color: #5c63b7 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	.wpee-profile-combined.wpee-datebook-profile-layout .col3 .wpee-block .wpee-block-title {
		font-size: 20px !important;
	}
}

.wpee-datebook-profile-layout.wpee-profile-content .wpee-profile-content-wrap.has-profile-menu .profile-menu-wrapper::before,
.wpee-datebook-profile-layout.wpee-profile-content .wpee-profile-content-wrap.has-profile-menu .profile-menu-wrapper::after {
	content: none !important;
}

.wpee-datebook-profile-layout.wpee-profile-content .wpee-profile-content-wrap.has-profile-menu .profile-menu-wrapper {
	padding: 0 0 16px !important;
	margin-bottom: 8px;
}

@media (max-width: 767px) {
	.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 0 0 12px;
	}

	.wpee-profile-combined.wpee-datebook-profile-layout .wpee-datebook-profile-panel {
		padding: 24px 16px;
	}

	.wpee-profile-header.wpee-datebook-profile-layout .profile-user-details.wpee-datebook-profile-top .profile-img {
		width: min(300px, 100%);
		max-width: 300px;
	}

	.wpee-datebook-profile-layout .profile-user-details .user-info-wrapper {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.wpee-datebook-profile-layout .wpee-datebook-info-primary {
		width: 100%;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions {
		margin-top: 0 !important;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		align-content: center;
		gap: 10px;
		width: 100%;
	}

	/* Message: full first row; Add Friend + Block share second row */
	.wpee-datebook-profile-layout .wpee-datebook-actions > a.wpee-db-btn-primary {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
		justify-content: center;
	}

	/* Add Friend ~2/3, Block ~1/3 — «Add Friend» в одну строку */
	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-friend-request {
		flex: 2 1 0;
		min-width: 0;
		max-width: none;
		width: auto;
		display: flex;
		justify-content: center;
		align-items: stretch;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-block-user {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		width: auto;
		display: flex;
		justify-content: center;
		align-items: stretch;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-friend-request > a,
	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-block-user > a {
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-block-user .wpee-db-btn {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px;
		gap: 6px;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-account-status,
	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-cover-actions {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-account-status,
	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-account-status .profile-location {
		justify-content: center;
		text-align: center;
	}

	.wpee-datebook-profile-layout .wpee-datebook-actions .wpee-datebook-cover-actions,
	.wpee-datebook-profile-layout .wpee-datebook-cover-actions .change-cover-photo {
		align-items: center;
	}

	.wpee-datebook-profile-layout .profile-menu-tab > li {
		flex: 0 0 auto;
	}

	/* Inline profile nav on mobile — override public.css burger / absolute dropdown */
	.wpee-datebook-profile-layout .profile-menu-wrapper .profile-menu-tab {
		position: static !important;
		top: auto !important;
		left: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		transition: none !important;
	}

	.wpee-datebook-profile-layout .profile-menu-wrapper .profile-menu-tab.is-open {
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.wpee-datebook-profile-layout .profile-menu-wrapper .profile-menu-tab > li:not(:last-child) {
		margin-bottom: 0 !important;
		margin-right: 0 !important;
	}

	.wpee-datebook-profile-layout .profile-menu-wrapper .ham-icon {
		display: none !important;
	}

	.wpee-datebook-profile-layout .profile-header-menu {
		margin-top: 0 !important;
		padding-top: 12px !important;
	}

	.wpee-datebook-profile-layout .profile-header-menu .profile-menu-wrapper {
		align-items: center !important;
		width: 100%;
	}

	.wpee-datebook-profile-layout .profile-notification-blocks {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.wpee-datebook-profile-layout ul.wpee-notification-links:not(.different-user) {
		justify-content: center !important;
	}
}

/* Combined profile widget */
.wpee-profile-combined .wpee-container {
	max-width: 1440px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.wpee-profile-combined.wpee-datebook-profile-layout > .wpee-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* col3 (sidebar content) + col9 (header / main column) */
.wpee-profile-combined .wpee-profile-combined-cols {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 24px;
}

.wpee-profile-combined .wpee-profile-combined-cols .col3 {
	flex: 0 0 calc(25% - 12px);
	max-width: calc(25% - 12px);
	min-width: 0;
}

.wpee-profile-combined .wpee-profile-combined-cols .col9 {
	flex: 0 0 calc(75% - 12px);
	max-width: calc(75% - 12px);
	min-width: 0;
}

/* Quick Search: inside col9 on desktop; mobile reorder via .col9 display:contents + flex order */
.wpee-profile-combined.wpee-datebook-profile-layout .col9 > .wpee-profile-col9-quick-search {
	margin-top: 24px;
	width: 100%;
	box-sizing: border-box;
}

/* Panel: header + main content */
.wpee-profile-combined.wpee-datebook-profile-layout .wpee-datebook-profile-panel {
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
	border: 1px solid rgba(15, 23, 42, 0.06);
	position: relative;
	z-index: 6;
	width: 100%;
	padding: 24px;
	box-sizing: border-box;
}

@media (max-width: 991px) {
	.wpee-profile-combined .wpee-profile-combined-cols .col3,
	.wpee-profile-combined .wpee-profile-combined-cols .col9 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	/* Stack: main column first, sidebar below — DOM order is col3 then col9 */
	.wpee-profile-combined .wpee-profile-combined-cols .col9 {
		order: -1;
	}

	.wpee-profile-combined .wpee-profile-combined-cols .col3 {
		order: 1;
	}

	/*
	 * Datebook mobile: unwrap col9 so panel + Quick Search become flex items of .wpee-profile-combined-cols.
	 * Order: white panel (-1) → col3 sidebar (1) → Quick Search (2) at bottom. Desktop: col9 stays a normal box.
	 */
	.wpee-profile-combined.wpee-datebook-profile-layout .wpee-profile-combined-cols > .col9 {
		display: contents;
		order: 0;
	}

	.wpee-profile-combined.wpee-datebook-profile-layout .wpee-profile-combined-cols .col9 .wpee-datebook-profile-panel {
		order: -1;
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		min-width: 0;
	}

	.wpee-profile-combined.wpee-datebook-profile-layout .wpee-profile-combined-cols .col9 .wpee-profile-col9-quick-search {
		order: 2;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-top: 24px;
		min-width: 0;
	}

	/*
	 * theme.css hides .profile-activity-sidebar at ≤991px and only restores it under
	 * .profile-content-inner at ≤767px. Combined Datebook col3 sidebar is NOT inside
	 * .profile-content-inner — override so User Details / Photos / Friends show on mobile.
	 */
	.wpee-profile-combined.wpee-datebook-profile-layout .profile-activity-sidebar {
		display: block !important;
		width: 100% !important;
	}
}

/* Split profile: col3 = one column stack; col9 = online → header → main */
.wpee-profile-combined .wpee-profile-col3-stack {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	width: 100%;
}

.wpee-profile-combined .wpee-profile-col3-stack .profile-activity-sidebar {
	width: 100% !important;
}

.wpee-profile-combined .wpee-profile-col3-meet-me {
	width: 100%;
}

/* Full-width online row above menu + columns (col12) */
.wpee-profile-combined .wpee-container > .col12.wpee-profile-online-row {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	margin-bottom: 16px;
}

@media (max-width: 767px) {
	.wpee-online-members-inner.wpee-block-content {
		padding: 0 !important;
		border: none !important;
	}

	/* Border lives on parent .wpee-block (theme .wpee-block { border: 1px ... }) */
	.wpee-online-members-inner.wpee-block {
		border: none !important;
		box-shadow: none !important;
	}

	.col12.wpee-profile-online-row {
		border: none !important;
		box-shadow: none !important;
	}

	/* Same as /members: 5 columns, full width, larger tiles */
	.wpee-profile-online-row {
		--wpee-om-gap: 10px;
	}

	.wpee-profile-online-row .online-members-section--enhanced {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		justify-content: initial !important;
		justify-items: stretch !important;
		align-items: start !important;
		gap: var(--wpee-om-gap) !important;
	}

	.wpee-profile-online-row .wpee-online-member-card {
		flex: initial !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		aspect-ratio: 1 / 1;
	}

	.wpee-profile-online-row .wpee-online-member-card > a {
		height: 100%;
		min-height: 0;
	}
}

/*
 * Compact list (sidebar / legacy): theme only sized spans inside .profile-activity-right-sidebar.
 */
.wpee-online-members-inner:not(.wpee-online-members-inner--enhanced) .online-members-section > li a span,
.profile-activity-right-sidebar .online-members-section > li a span {
	width: 16px;
	height: 16px;
	display: flex;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	justify-content: space-around;
	align-items: center;
}

/* ——— Enhanced online row: fixed squares, wrap + center when 2+ rows ——— */
.wpee-profile-online-row {
	/* Square: up to 120px, min 48px, gap — share of row width */
	--wpee-om-cell: min(120px, max(48px, 9%));
	--wpee-om-gap: 10px;
}

.wpee-profile-online-row .online-members-section--enhanced {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: var(--wpee-om-gap);
	width: 100%;
	box-sizing: border-box;
}

.wpee-profile-online-row .wpee-online-member-card {
	margin: 0;
	padding: 0;
	flex: 0 0 var(--wpee-om-cell);
	width: var(--wpee-om-cell);
	height: var(--wpee-om-cell);
	max-width: 100%;
	box-sizing: border-box;
}

.wpee-profile-online-row .wpee-online-member-card > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	border-radius: 4px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
	border: 1px solid rgba(15, 23, 42, 0.07);
	transition: box-shadow 0.2s ease;
	box-sizing: border-box;
}

.wpee-profile-online-row .wpee-online-member-card > a:hover {
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
}

.wpee-profile-online-row .wpee-online-member-link-inner {
	position: relative;
	height: 100%;
}

.wpee-profile-online-row .wpee-online-member-photo {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.25s ease;
}

.wpee-profile-online-row .wpee-online-member-card > a:hover .wpee-online-member-photo {
	transform: scale(1.08);
}

/* Placeholder / private photo: theme asset is large — show compact centered */
.wpee-profile-online-row .wpee-online-member-photo--placeholder {
	background-size: 28% auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #e8eaef;
}

.wpee-profile-online-row .wpee-online-member-badges {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: stretch;
	gap: 3px;
	padding: 4px;
	margin-top: auto;
	background: linear-gradient(to top, rgba(15, 23, 42, 0.75) 0%, rgba(15, 23, 42, 0.3) 60%, transparent 100%);
}

.wpee-profile-online-row .wpee-online-badge {
	flex: 1 1 0;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	padding: 2px 3px;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.15;
	color: #fff;
	background: rgba(0, 0, 0, 0.52);
	border-radius: 3px;
	backdrop-filter: blur(4px);
}

.wpee-profile-online-row .wpee-online-badge__icon {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	opacity: 0.95;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

/* Age: boy/girl silhouette by gender (M, F; C or unknown — boy) */
.wpee-profile-online-row .wpee-online-badge__icon--age-male {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12%202C10.9%202%2010%202.9%2010%204s.9%202%202%202%202-.9%202-2-.9-2-2-2zm-2%2020v-8H8V9c0-1.1.9-2%202-2h4c1.1%200%202%20.9%202%202v5h-2v8h-4z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12%202C10.9%202%2010%202.9%2010%204s.9%202%202%202%202-.9%202-2-.9-2-2-2zm-2%2020v-8H8V9c0-1.1.9-2%202-2h4c1.1%200%202%20.9%202%202v5h-2v8h-4z%22%2F%3E%3C%2Fsvg%3E");
}

.wpee-profile-online-row .wpee-online-badge__icon--age-female {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12%202a2%202%200%200%201%202%202%202%202%200%200%201-2%202%202%202%200%200%201-2-2%202%202%200%200%201%202-2zm-1.5%2020V16H7.5l2.59-5.95c.25-.61.88-1.05%201.63-1.05h.56c.75%200%201.38.44%201.63%201.05L16.5%2016H13.5v6h-3z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M12%202a2%202%200%200%201%202%202%202%202%200%200%201-2%202%202%202%200%200%201-2-2%202%202%200%200%201%202-2zm-1.5%2020V16H7.5l2.59-5.95c.25-.61.88-1.05%201.63-1.05h.56c.75%200%201.38.44%201.63%201.05L16.5%2016H13.5v6h-3z%22%2F%3E%3C%2Fsvg%3E");
}

/* Camera / photo count */
.wpee-profile-online-row .wpee-online-badge__icon--camera {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3-1.35-3-3-3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 3L7.17 5H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-3.17L15 3H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.65 0-3 1.35-3 3s1.35 3 3 3 3-1.35 3-3-1.35-3-3-3z'/%3E%3C/svg%3E");
}

.wpee-profile-online-row .wpee-online-badge__text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wpee-profile-combined .wpee-profile-main-stack {
	width: 100%;
}

.wpee-profile-combined .wpee-profile-col9-quick-search .profile-quick-search.wpee-block {
	margin-bottom: 0;
}

/* Quick Search: row 1 — I am / Seeking / Country; row 2 — Age + Submit */
.profile-quick-search .wpee-quick-search-rows {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.profile-quick-search .wpee-quick-search-rows > .wpee-qs-row {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* Three equal columns: selects and Submit same width */
.profile-quick-search .wpee-qs-row-line1-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 14px;
	width: 100%;
	align-items: end;
}

.profile-quick-search .wpee-qs-row-line2-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 6px;
	width: 100%;
	align-items: end;
}

.profile-quick-search .wpee-qs-line2-age-heading {
	grid-column: 1 / -1;
}

.profile-quick-search .wpee-qs-field {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	min-width: 0;
}

.profile-quick-search .wpee-qs-field--age-from {
	grid-column: 1;
}

.profile-quick-search .wpee-qs-field--age-to {
	grid-column: 2;
}

.profile-quick-search .wpee-qs-submit-wrap {
	grid-column: 3;
}

.profile-quick-search .wpee-qs-label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #334155;
	margin: 0;
	width: auto !important;
	max-width: none !important;
	float: none !important;
}

.profile-quick-search .wpee-qs-field select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.profile-quick-search .wpee-qs-field--age-from select,
.profile-quick-search .wpee-qs-field--age-to select {
	width: 100%;
}

.profile-quick-search .wpee-qs-submit-wrap {
	position: relative;
	display: flex;
	align-items: flex-end;
	align-self: end;
}

.profile-quick-search .wpee-qs-submit-wrap .link-cover {
	display: none;
}

.profile-quick-search .wpee-qs-submit {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 16px !important;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	margin: 0 !important;
}

/* Same width (100% cell) and control height */
.profile-quick-search .wpee-qs-field select,
.profile-quick-search .wpee-qs-submit {
	min-height: 42px;
}

/* Reset theme columns for legacy .edit-profile > li layout */
.profile-quick-search .wpee-quick-search-rows > li > span.dspdp-col-sm-3,
.profile-quick-search .wpee-quick-search-rows > li > span.dsp-sm-3,
.profile-quick-search .wpee-quick-search-rows > li > span.dspdp-col-sm-6 {
	width: auto !important;
	max-width: none !important;
	float: none !important;
}

@media (max-width: 600px) {
	.profile-quick-search .wpee-qs-row-line1-inner,
	.profile-quick-search .wpee-qs-row-line2-inner {
		grid-template-columns: 1fr;
	}

	.profile-quick-search .wpee-qs-line2-age-heading {
		grid-column: 1;
	}

	.profile-quick-search .wpee-qs-field--age-from,
	.profile-quick-search .wpee-qs-field--age-to,
	.profile-quick-search .wpee-qs-submit-wrap {
		grid-column: 1;
	}
}

.wpee-profile-combined .wpee-profile-split-main.profile-content-inner {
	display: block;
}

.wpee-profile-combined .wpee-profile-split-main .main-profile-mid-wrapper {
	width: 100% !important;
	max-width: 100%;
	padding: 0;
}

.wpee-profile-combined .wpee-profile-combined-cols.wpee-profile-col3-empty .col3 {
	display: none;
}

.wpee-profile-combined .wpee-profile-combined-cols.wpee-profile-col3-empty .col9 {
	flex: 0 0 100%;
	max-width: 100%;
}

/* -------------------------------------------------------------------------
 * Profile → Media / Photos: jQuery File Upload (Bootstrap 3)
 * Compact height for Delete and toolbar buttons (except Upload Photo);
 * fileupload-buttonbar buttons in one row.
 * ------------------------------------------------------------------------- */
.profile-content-inner.media .photo-list-inner button.btn.btn-danger.delete {
	padding: 4px 10px !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-7 > button.btn {
	padding: 4px 10px !important;
	font-size: 12px !important;
	line-height: 1.25 !important;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar.row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px 14px;
	margin-left: 0;
	margin-right: 0;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar.row::before,
.profile-content-inner.media .photo-list-inner .fileupload-buttonbar.row::after {
	display: none;
	content: none;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-7 {
	float: none;
	width: auto;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-7 > .fileinput-button {
	flex: 0 0 auto;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-7 > button.btn {
	flex: 0 0 auto;
}

.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-5 {
	float: none;
	width: auto;
	flex: 1 1 200px;
	min-width: 140px;
	max-width: 100%;
}

@media (max-width: 767px) {
	.profile-content-inner.media .photo-list-inner .fileupload-buttonbar.row {
		flex-wrap: wrap;
	}

	.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-7 {
		flex: 1 1 100%;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}

	.profile-content-inner.media .photo-list-inner .fileupload-buttonbar .col-lg-5 {
		flex: 1 1 100%;
		min-width: 0;
	}
}
