/* -------------------------------------------------------
   AnteEnti BuddyPress Profile Redesign
------------------------------------------------------- */
/* Hide default BuddyPress Nouveau member header */
body.bp-user #buddypress #cover-image-container {
    display: none !important;
}

/* Hide Neve default page title on BuddyPress profile */
body.bp-user .nv-page-title-wrap {
    display: none !important;
}

body.bp-user {
    background: #fbf3d8;
}

body.bp-user .neve-main > .container,
body.bp-user .single-page-container {
    max-width: 1180px;
}

body.bp-user .nv-page-title-wrap {
    display: none;
}

body.bp-user #buddypress {
    max-width: 1180px;
    margin: 0 auto;
    font-family: "Anek Telugu", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bp-user #item-header {
    margin-bottom: 16px;
}

body.bp-user #cover-image-container,
body.bp-user #item-header-cover-image {
    min-height: unset !important;
    margin: 0 !important;
}

body.bp-user #header-cover-image {
    display: none !important;
}

.anteenti-profile-hero {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: #fff8e6;
    border: 1px solid rgba(143, 29, 35, 0.12);
    box-shadow: 0 10px 28px rgba(80, 45, 20, 0.08);
    margin: 18px 0 14px;
}

.anteenti-profile-pattern {
    height: 86px;
    background:
        radial-gradient(circle at 18px 18px, rgba(143, 29, 35, 0.08) 2px, transparent 3px),
        radial-gradient(circle at 48px 38px, rgba(47, 143, 70, 0.08) 2px, transparent 3px),
        linear-gradient(135deg, #f3e3bb, #fff2cf);
    background-size: 64px 64px, 72px 72px, 100% 100%;
}

.anteenti-profile-inner {
    position: relative;
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 0 24px 20px;
    margin-top: -42px;
}

.anteenti-profile-avatar-wrap {
    width: 120px;
    height: 120px;
}

.anteenti-profile-avatar-link {
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.anteenti-profile-avatar {
    width: 120px !important;
    height: 120px !important;
    border-radius: 50% !important;
    border: 5px solid #fff8e6 !important;
    object-fit: cover;
    background: #f5d36b;
    box-shadow: 0 8px 20px rgba(80, 45, 20, 0.18);
}

.anteenti-profile-info {
    padding-top: 38px;
    min-width: 0;
}

.anteenti-profile-name {
    margin: 0;
    color: #231f20;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
}

.anteenti-profile-username {
    margin-top: 2px;
    color: #8f1d23;
    font-size: 15px;
    font-weight: 700;
}

.anteenti-profile-bio {
    margin: 8px 0 6px;
    color: #4a3a33;
    font-size: 15px;
    line-height: 1.5;
}

.anteenti-profile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    color: #6b5a4f;
    font-size: 13px;
}

.anteenti-profile-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 38px;
}

.anteenti-profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    line-height: 1;
    transition: 0.2s ease;
}

.anteenti-profile-btn-primary {
    background: #8f1d23;
    color: #fff !important;
    border: 1px solid #8f1d23;
}

.anteenti-profile-btn-primary:hover {
    background: #711318;
    color: #fff !important;
}

.anteenti-profile-btn-outline {
    background: #fff8e6;
    color: #8f1d23 !important;
    border: 1px solid rgba(143, 29, 35, 0.35);
}

.anteenti-profile-btn-outline:hover {
    background: #f7e8c8;
}

.anteenti-profile-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 0 24px 16px;
}

.anteenti-profile-stat {
    background: #ffffff;
    border: 1px solid rgba(143, 29, 35, 0.10);
    border-radius: 16px;
    padding: 12px 10px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(80, 45, 20, 0.05);
}

.anteenti-profile-stat strong {
    display: block;
    color: #231f20;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 900;
}

.anteenti-profile-stat span {
    display: block;
    margin-top: 4px;
    color: #6b5a4f;
    font-size: 13px;
    font-weight: 700;
}

.anteenti-profile-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 24px 22px;
}

.anteenti-profile-chips span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f6e8c7;
    color: #4b332d;
    font-size: 13px;
    font-weight: 700;
}

/* BuddyPress nav redesign */

body.bp-user #buddypress .bp-wrap {
    background: transparent;
}

body.bp-user #buddypress .main-navs,
body.bp-user #buddypress .bp-subnavs {
    background: transparent;
    border: 0;
    margin: 0 0 14px;
}

body.bp-user #buddypress .main-navs ul,
body.bp-user #buddypress .bp-subnavs ul {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 8px;
    border: 0;
}

body.bp-user #buddypress .main-navs li,
body.bp-user #buddypress .bp-subnavs li {
    float: none;
    margin: 0;
    list-style: none;
}

body.bp-user #buddypress .main-navs li a,
body.bp-user #buddypress .bp-subnavs li a {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff8e6;
    color: #4a3a33;
    border: 1px solid rgba(143, 29, 35, 0.12);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

body.bp-user #buddypress .main-navs li.current a,
body.bp-user #buddypress .main-navs li.selected a,
body.bp-user #buddypress .bp-subnavs li.current a,
body.bp-user #buddypress .bp-subnavs li.selected a {
    background: #8f1d23;
    color: #ffffff;
    border-color: #8f1d23;
}

/* Content card */

body.bp-user #buddypress #item-body {
    background: #fff8e6;
    border: 1px solid rgba(143, 29, 35, 0.10);
    border-radius: 20px;
    padding: 18px;
    box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

body.bp-user #buddypress .bp-screen-title {
    color: #231f20;
    font-size: 22px;
    font-weight: 900;
}

/* Hide default BuddyPress activity post form for cleaner profile */
body.bp-user #bp-nouveau-activity-form {
    display: none;
}

/* Mobile */

@media (max-width: 782px) {

    body.bp-user .single-page-container {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.bp-user #buddypress {
        width: 100%;
    }

    .anteenti-profile-hero {
        margin-top: 8px;
        border-radius: 20px;
    }

    .anteenti-profile-pattern {
        height: 76px;
    }

    .anteenti-profile-inner {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: center;
        padding: 0 14px 14px;
        margin-top: -46px;
    }

    .anteenti-profile-avatar-wrap,
    .anteenti-profile-avatar-link {
        width: 96px;
        height: 96px;
    }

    .anteenti-profile-avatar {
        width: 96px !important;
        height: 96px !important;
        border-width: 4px !important;
    }

    .anteenti-profile-info {
        padding-top: 0;
    }

    .anteenti-profile-name {
        font-size: 22px;
    }

    .anteenti-profile-bio {
        font-size: 14px;
        margin-top: 6px;
    }

    .anteenti-profile-meta {
        justify-content: center;
        gap: 6px 10px;
        font-size: 12px;
    }

    .anteenti-profile-actions {
        width: 100%;
        padding-top: 6px;
        justify-content: center;
    }

    .anteenti-profile-btn {
        flex: 1;
        max-width: 150px;
        min-height: 36px;
        padding: 8px 12px;
    }

    .anteenti-profile-stats {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding: 0 14px 14px;
        scroll-snap-type: x mandatory;
    }

    .anteenti-profile-stat {
        min-width: 92px;
        scroll-snap-align: start;
        padding: 10px 8px;
    }

    .anteenti-profile-stat strong {
        font-size: 18px;
    }

    .anteenti-profile-stat span {
        font-size: 12px;
    }

    .anteenti-profile-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 14px 16px;
    }

    .anteenti-profile-chips span {
        white-space: nowrap;
        font-size: 12px;
    }

    body.bp-user #buddypress .main-navs ul,
    body.bp-user #buddypress .bp-subnavs ul {
        padding-left: 2px;
        padding-right: 2px;
    }

    body.bp-user #buddypress .main-navs li a,
    body.bp-user #buddypress .bp-subnavs li a {
        min-height: 34px;
        padding: 7px 12px;
        font-size: 13px;
    }

    body.bp-user #buddypress #item-body {
        padding: 14px;
        border-radius: 18px;
    }
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Q&A Tab - Clean Card Layout
------------------------------------------------------- */

body.bp-user.qa #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Questions / Answers subnav */
body.bp-user.qa #buddypress #subnav {
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

body.bp-user.qa #buddypress #member-secondary-nav {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.qa #buddypress #member-secondary-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.qa #buddypress #member-secondary-nav li a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 18px;
	border-radius: 999px;
	background: #fffaf0;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.qa #buddypress #member-secondary-nav li.current a,
body.bp-user.qa #buddypress #member-secondary-nav li.selected a {
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

/* AnsPress header */
body.bp-user.qa #anspress {
	margin: 0;
	padding: 0;
	background: transparent;
	font-family: "Anek Telugu", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bp-user.qa #anspress .ap-bp-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 16px;
	padding: 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
}

body.bp-user.qa #anspress .ap-bp-head h1 {
	margin: 0;
	color: #231f20;
	font-size: 24px;
	line-height: 1.25;
	font-weight: 900;
}

body.bp-user.qa #anspress .ap-bp-head h1::before {
	content: "ప్రొఫైల్ ";
	color: #8f1d23;
}

/* Filters */
body.bp-user.qa #anspress #ap-filters {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
}

body.bp-user.qa #anspress .ap-filter,
body.bp-user.qa #anspress .ap-dropdown {
	margin: 0;
}

body.bp-user.qa #anspress .ap-filter-toggle,
body.bp-user.qa #anspress .ap-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f6e8c7;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.10);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

body.bp-user.qa #anspress #ap-filter-reset {
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #fff8e6;
	color: #8f1d23;
	border: 1px solid rgba(143, 29, 35, 0.18);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

body.bp-user.qa #anspress #ap-filter-reset i {
	display: none;
}

/* Card list */
body.bp-user.qa #ap-bp-questions,
body.bp-user.qa #ap-bp-answers {
	display: grid;
	gap: 14px;
}

/* New consistent profile Q&A card */
.anteenti-user-qa-card {
	margin: 0;
	padding: 0;
}

.anteenti-user-qa-card-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px;
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.11);
	border-radius: 20px;
	box-shadow: 0 6px 18px rgba(80, 45, 20, 0.06);
}

.anteenti-user-qa-card-type {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.anteenti-user-qa-card-type span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #f6e8c7;
	color: #4b332d;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.anteenti-user-qa-card-type .is-best-answer {
	background: #e8f4df;
	color: #2f8f46;
}

.anteenti-user-qa-card-title {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.35;
	font-weight: 900;
}

.anteenti-user-qa-card-title a {
	color: #8f1d23;
	text-decoration: none;
}

.anteenti-user-qa-card-title a:hover {
	color: #711318;
	text-decoration: underline;
}

.anteenti-user-qa-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
	color: #6b5a4f;
	font-size: 13px;
	font-weight: 700;
}

.anteenti-user-qa-card-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.08);
}

.anteenti-user-qa-card-excerpt {
	margin: 0;
	color: #3a302c;
	font-size: 15px;
	line-height: 1.55;
}

.anteenti-user-qa-card-tax {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.anteenti-user-qa-card-tax a {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #fff8e6;
	color: #8f1d23;
	border: 1px solid rgba(143, 29, 35, 0.08);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.anteenti-user-qa-card-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 999px;
	background: #8f1d23;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.anteenti-user-qa-card-btn:hover {
	background: #711318;
}

/* Disable old AnsPress BP card layout if template fallback still appears */
body.bp-user.qa #anspress .ap-bpsingle-content,
body.bp-user.qa #anspress .ap-bpsingle-desc,
body.bp-user.qa #anspress .ap-avatar {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	overflow: visible !important;
}

/* Mobile */
@media (max-width: 782px) {
	body.bp-user.qa #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.qa #buddypress #member-secondary-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.qa #buddypress #member-secondary-nav li a {
		white-space: nowrap;
		min-height: 34px;
		padding: 8px 14px;
		font-size: 13px;
	}

	body.bp-user.qa #anspress .ap-bp-head {
		display: block;
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.qa #anspress .ap-bp-head h1 {
		margin-bottom: 12px;
		font-size: 21px;
	}

	body.bp-user.qa #anspress #ap-filters {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.qa #anspress .ap-filter-toggle,
	body.bp-user.qa #anspress .ap-dropdown-toggle,
	body.bp-user.qa #anspress #ap-filter-reset {
		white-space: nowrap;
		font-size: 12px;
	}

	.anteenti-user-qa-card-inner {
		display: block;
		padding: 14px;
		border-radius: 18px;
	}

	.anteenti-user-qa-card-title {
		font-size: 17px;
	}

	.anteenti-user-qa-card-excerpt {
		font-size: 14px;
	}

	.anteenti-user-qa-card-side {
		margin-top: 12px;
	}

	.anteenti-user-qa-card-btn {
		width: 100%;
	}
}

/* Put Q&A tab first visually */
body.bp-user #qa-personal-li {
	order: -5;
}

body.bp-user #xprofile-personal-li {
	order: -4;
}

body.bp-user #activity-personal-li {
	order: -3;
}

body.bp-user #notifications-personal-li {
	order: -2;
}

body.bp-user #settings-personal-li {
	order: -1;
}
/* Make Q&A tab first on BuddyPress profile */
body.bp-user #member-primary-nav {
	display: flex;
}

body.bp-user #qa-personal-li {
	order: -5;
}

body.bp-user #xprofile-personal-li {
	order: -4;
}

body.bp-user #activity-personal-li {
	order: -3;
}

body.bp-user #notifications-personal-li {
	order: -2;
}

body.bp-user #settings-personal-li {
	order: -1;
}
/* -------------------------------------------------------
   BuddyPress Answers Tab Polish
------------------------------------------------------- */

/* Hide default BuddyPress cover header safely */
body.bp-user #buddypress #cover-image-container {
	display: none !important;
}

/* Better answer tab heading/filter layout */
body.bp-user.qa.answers #anspress .ap-bp-head {
	align-items: center;
}

body.bp-user.qa.answers #anspress .ap-bp-head h1 {
	font-size: 26px;
}

body.bp-user.qa.answers #anspress .ap-bp-head h1::before {
	content: "ప్రొఫైల్ ";
	color: #8f1d23;
}

/* Answer filter tabs */
body.bp-user.qa.answers #answers-order {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.qa.answers #answers-order li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.qa.answers #answers-order li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 13px;
	border-radius: 999px;
	background: #fff8e6;
	color: #8f1d23;
	border: 1px solid rgba(143, 29, 35, 0.12);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.qa.answers #answers-order li.active a {
	background: #f6e8c7;
	color: #4b332d;
}

/* Balance answer card title size */
body.bp-user.qa.answers .anteenti-user-qa-card-title {
	font-size: 26px;
	line-height: 1.35;
	max-width: 760px;
}

body.bp-user.qa.answers .anteenti-user-qa-card-excerpt {
	max-width: 760px;
	font-size: 17px;
	line-height: 1.7;
}

/* Best answer badge */
body.bp-user.qa.answers .anteenti-user-answer-card.best-answer .anteenti-user-qa-card-inner {
	border-color: rgba(47, 143, 70, 0.22);
	background: linear-gradient(180deg, #ffffff 0%, #fffdf7 100%);
}

body.bp-user.qa.answers .anteenti-user-qa-card-type .is-best-answer {
	background: #e8f4df;
	color: #2f8f46;
	border: 1px solid rgba(47, 143, 70, 0.16);
}

/* Mobile answer page */
@media (max-width: 782px) {

	body.bp-user.qa.answers #anspress .ap-bp-head h1 {
		font-size: 22px;
	}

	body.bp-user.qa.answers #answers-order {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.qa.answers #answers-order li a {
		white-space: nowrap;
		font-size: 12px;
		padding: 8px 12px;
	}

	body.bp-user.qa.answers .anteenti-user-qa-card-title {
		font-size: 19px;
	}

	body.bp-user.qa.answers .anteenti-user-qa-card-excerpt {
		font-size: 15px;
		line-height: 1.65;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Profile Edit Page
------------------------------------------------------- */

body.bp-user.profile.edit #buddypress #item-body,
body.bp-user.xprofile.edit #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 22px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Edit profile heading */
body.bp-user.profile.edit #buddypress .bp-screen-title,
body.bp-user.xprofile.edit #buddypress .bp-screen-title,
body.bp-user.profile.edit #buddypress h2,
body.bp-user.xprofile.edit #buddypress h2 {
	color: #231f20;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 18px;
}

/* Main edit form */
body.bp-user.profile.edit #buddypress form,
body.bp-user.xprofile.edit #buddypress form {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 20px;
	padding: 22px;
}

/* Field groups */
body.bp-user.profile.edit #buddypress .editfield,
body.bp-user.xprofile.edit #buddypress .editfield {
	margin: 0 0 20px;
	padding: 0 0 18px;
	border-bottom: 1px solid rgba(143, 29, 35, 0.08);
}

body.bp-user.profile.edit #buddypress .editfield:last-of-type,
body.bp-user.xprofile.edit #buddypress .editfield:last-of-type {
	border-bottom: 0;
}

/* Labels */
body.bp-user.profile.edit #buddypress .editfield > fieldset > legend,
body.bp-user.profile.edit #buddypress .editfield label,
body.bp-user.xprofile.edit #buddypress .editfield > fieldset > legend,
body.bp-user.xprofile.edit #buddypress .editfield label {
	display: block;
	color: #4b332d;
	font-size: 15px;
	font-weight: 900;
	margin-bottom: 8px;
}

/* Text inputs */
body.bp-user.profile.edit #buddypress input[type="text"],
body.bp-user.profile.edit #buddypress input[type="email"],
body.bp-user.profile.edit #buddypress input[type="url"],
body.bp-user.profile.edit #buddypress textarea,
body.bp-user.profile.edit #buddypress select,
body.bp-user.xprofile.edit #buddypress input[type="text"],
body.bp-user.xprofile.edit #buddypress input[type="email"],
body.bp-user.xprofile.edit #buddypress input[type="url"],
body.bp-user.xprofile.edit #buddypress textarea,
body.bp-user.xprofile.edit #buddypress select {
	width: 100%;
	max-width: 720px;
	min-height: 44px;
	padding: 11px 14px;
	border-radius: 14px;
	border: 1px solid rgba(143, 29, 35, 0.18);
	background: #fffaf0;
	color: #231f20;
	font-size: 15px;
	font-weight: 600;
	box-shadow: none;
	outline: none;
}

body.bp-user.profile.edit #buddypress textarea,
body.bp-user.xprofile.edit #buddypress textarea {
	min-height: 120px;
	resize: vertical;
	line-height: 1.6;
}

body.bp-user.profile.edit #buddypress input:focus,
body.bp-user.profile.edit #buddypress textarea:focus,
body.bp-user.profile.edit #buddypress select:focus,
body.bp-user.xprofile.edit #buddypress input:focus,
body.bp-user.xprofile.edit #buddypress textarea:focus,
body.bp-user.xprofile.edit #buddypress select:focus {
	border-color: #8f1d23;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(143, 29, 35, 0.08);
}

/* Description/helper text */
body.bp-user.profile.edit #buddypress .description,
body.bp-user.profile.edit #buddypress .field-visibility-settings-notoggle,
body.bp-user.profile.edit #buddypress .field-visibility-settings-toggle,
body.bp-user.xprofile.edit #buddypress .description,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings-notoggle,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings-toggle {
	color: #6b5a4f;
	font-size: 13px;
	font-weight: 600;
	margin-top: 8px;
}

/* Checkboxes as clean chips */
body.bp-user.profile.edit #buddypress .checkbox-options,
body.bp-user.profile.edit #buddypress .input-options,
body.bp-user.xprofile.edit #buddypress .checkbox-options,
body.bp-user.xprofile.edit #buddypress .input-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

body.bp-user.profile.edit #buddypress .checkbox-options label,
body.bp-user.profile.edit #buddypress .input-options label,
body.bp-user.xprofile.edit #buddypress .checkbox-options label,
body.bp-user.xprofile.edit #buddypress .input-options label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	color: #4b332d;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

body.bp-user.profile.edit #buddypress input[type="checkbox"],
body.bp-user.xprofile.edit #buddypress input[type="checkbox"] {
	margin: 0;
	accent-color: #8f1d23;
}

/* Required marker */
body.bp-user.profile.edit #buddypress .required,
body.bp-user.xprofile.edit #buddypress .required {
	color: #8f1d23;
	font-weight: 900;
}

/* Save button */
body.bp-user.profile.edit #buddypress input[type="submit"],
body.bp-user.profile.edit #buddypress button[type="submit"],
body.bp-user.xprofile.edit #buddypress input[type="submit"],
body.bp-user.xprofile.edit #buddypress button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 22px;
	border-radius: 999px;
	background: #8f1d23;
	color: #ffffff;
	border: 1px solid #8f1d23;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
	text-decoration: none;
}

body.bp-user.profile.edit #buddypress input[type="submit"]:hover,
body.bp-user.profile.edit #buddypress button[type="submit"]:hover,
body.bp-user.xprofile.edit #buddypress input[type="submit"]:hover,
body.bp-user.xprofile.edit #buddypress button[type="submit"]:hover {
	background: #711318;
	border-color: #711318;
}

/* BuddyPress notices */
body.bp-user.profile.edit #buddypress .bp-feedback,
body.bp-user.xprofile.edit #buddypress .bp-feedback {
	border-radius: 16px;
	border: 1px solid rgba(47, 143, 70, 0.16);
	background: #e8f4df;
	color: #2f8f46;
	font-weight: 800;
}

/* Mobile profile edit */
@media (max-width: 782px) {

	body.bp-user.profile.edit #buddypress #item-body,
	body.bp-user.xprofile.edit #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.profile.edit #buddypress form,
	body.bp-user.xprofile.edit #buddypress form {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.profile.edit #buddypress .bp-screen-title,
	body.bp-user.xprofile.edit #buddypress .bp-screen-title,
	body.bp-user.profile.edit #buddypress h2,
	body.bp-user.xprofile.edit #buddypress h2 {
		font-size: 22px;
	}

	body.bp-user.profile.edit #buddypress input[type="text"],
	body.bp-user.profile.edit #buddypress textarea,
	body.bp-user.profile.edit #buddypress select,
	body.bp-user.xprofile.edit #buddypress input[type="text"],
	body.bp-user.xprofile.edit #buddypress textarea,
	body.bp-user.xprofile.edit #buddypress select {
		max-width: 100%;
		font-size: 14px;
	}

	body.bp-user.profile.edit #buddypress .checkbox-options,
	body.bp-user.profile.edit #buddypress .input-options,
	body.bp-user.xprofile.edit #buddypress .checkbox-options,
	body.bp-user.xprofile.edit #buddypress .input-options {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.profile.edit #buddypress .checkbox-options label,
	body.bp-user.profile.edit #buddypress .input-options label,
	body.bp-user.xprofile.edit #buddypress .checkbox-options label,
	body.bp-user.xprofile.edit #buddypress .input-options label {
		white-space: nowrap;
	}

	body.bp-user.profile.edit #buddypress input[type="submit"],
	body.bp-user.profile.edit #buddypress button[type="submit"],
	body.bp-user.xprofile.edit #buddypress input[type="submit"],
	body.bp-user.xprofile.edit #buddypress button[type="submit"] {
		width: 100%;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Profile Edit Page - Fixed Layout
------------------------------------------------------- */

body.bp-user.profile-edit #buddypress #item-body,
body.bp-user.profile.edit #buddypress #item-body,
body.bp-user.xprofile.edit #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Hide duplicate BuddyPress cover header */
body.bp-user #buddypress #cover-image-container {
	display: none !important;
}

/* Profile edit sub navigation */
body.bp-user.profile-edit #buddypress #subnav,
body.bp-user.profile.edit #buddypress #subnav,
body.bp-user.xprofile.edit #buddypress #subnav {
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

body.bp-user.profile-edit #buddypress #member-secondary-nav,
body.bp-user.profile.edit #buddypress #member-secondary-nav,
body.bp-user.xprofile.edit #buddypress #member-secondary-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.profile-edit #buddypress #member-secondary-nav li,
body.bp-user.profile.edit #buddypress #member-secondary-nav li,
body.bp-user.xprofile.edit #buddypress #member-secondary-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.profile-edit #buddypress #member-secondary-nav li a,
body.bp-user.profile.edit #buddypress #member-secondary-nav li a,
body.bp-user.xprofile.edit #buddypress #member-secondary-nav li a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 999px;
	background: #fffaf0;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.profile-edit #buddypress #member-secondary-nav li.current a,
body.bp-user.profile.edit #buddypress #member-secondary-nav li.current a,
body.bp-user.xprofile.edit #buddypress #member-secondary-nav li.current a {
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

/* Main edit profile wrapper */
body.bp-user.profile-edit #buddypress .profile.edit,
body.bp-user.profile.edit #buddypress .profile.edit,
body.bp-user.xprofile.edit #buddypress .profile.edit {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 22px;
	padding: 22px;
}

/* Headings */
body.bp-user.profile-edit #buddypress .edit-profile-screen,
body.bp-user.profile.edit #buddypress .edit-profile-screen,
body.bp-user.xprofile.edit #buddypress .edit-profile-screen {
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	margin: 0 0 8px;
	color: #231f20;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.3;
}

body.bp-user.profile-edit #buddypress .profile-group-title,
body.bp-user.profile.edit #buddypress .profile-group-title,
body.bp-user.xprofile.edit #buddypress .profile-group-title {
	margin: 0 0 18px;
	color: #8f1d23;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.4;
}

/* Form */
body.bp-user.profile-edit #profile-edit-form,
body.bp-user.profile.edit #profile-edit-form,
body.bp-user.xprofile.edit #profile-edit-form {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

/* Field card */
body.bp-user.profile-edit #buddypress .editfield,
body.bp-user.profile.edit #buddypress .editfield,
body.bp-user.xprofile.edit #buddypress .editfield {
	margin: 0 0 14px;
	padding: 18px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
	min-height: 0 !important;
}

/* Remove extra fieldset spacing */
body.bp-user.profile-edit #buddypress .editfield fieldset,
body.bp-user.profile.edit #buddypress .editfield fieldset,
body.bp-user.xprofile.edit #buddypress .editfield fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

/* Labels */
body.bp-user.profile-edit #buddypress .editfield legend,
body.bp-user.profile-edit #buddypress .editfield > fieldset > label,
body.bp-user.profile.edit #buddypress .editfield legend,
body.bp-user.profile.edit #buddypress .editfield > fieldset > label,
body.bp-user.xprofile.edit #buddypress .editfield legend,
body.bp-user.xprofile.edit #buddypress .editfield > fieldset > label {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	color: #3a302c;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.3;
}

/* Inputs */
body.bp-user.profile-edit #buddypress input[type="text"],
body.bp-user.profile-edit #buddypress textarea,
body.bp-user.profile-edit #buddypress select,
body.bp-user.profile.edit #buddypress input[type="text"],
body.bp-user.profile.edit #buddypress textarea,
body.bp-user.profile.edit #buddypress select,
body.bp-user.xprofile.edit #buddypress input[type="text"],
body.bp-user.xprofile.edit #buddypress textarea,
body.bp-user.xprofile.edit #buddypress select {
	width: 100%;
	max-width: 760px;
	min-height: 46px;
	margin: 0;
	padding: 11px 14px;
	border-radius: 14px;
	border: 1px solid rgba(143, 29, 35, 0.20);
	background: #fff8e6;
	color: #231f20;
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
	outline: none;
}

body.bp-user.profile-edit #buddypress textarea,
body.bp-user.profile.edit #buddypress textarea,
body.bp-user.xprofile.edit #buddypress textarea {
	min-height: 110px;
	resize: vertical;
	line-height: 1.6;
}

body.bp-user.profile-edit #buddypress input:focus,
body.bp-user.profile-edit #buddypress textarea:focus,
body.bp-user.profile-edit #buddypress select:focus,
body.bp-user.profile.edit #buddypress input:focus,
body.bp-user.profile.edit #buddypress textarea:focus,
body.bp-user.profile.edit #buddypress select:focus,
body.bp-user.xprofile.edit #buddypress input:focus,
body.bp-user.xprofile.edit #buddypress textarea:focus,
body.bp-user.xprofile.edit #buddypress select:focus {
	border-color: #8f1d23;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(143, 29, 35, 0.08);
}

/* Visibility text */
body.bp-user.profile-edit #buddypress .field-visibility-settings-header,
body.bp-user.profile.edit #buddypress .field-visibility-settings-header,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings-header {
	margin: 10px 0 0;
	color: #6b5a4f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

body.bp-user.profile-edit #buddypress .field-visibility-settings-header .current-visibility-level,
body.bp-user.profile.edit #buddypress .field-visibility-settings-header .current-visibility-level,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings-header .current-visibility-level {
	color: #3a302c;
	font-weight: 900;
}

body.bp-user.profile-edit #buddypress .visibility-toggle-link,
body.bp-user.profile.edit #buddypress .visibility-toggle-link,
body.bp-user.xprofile.edit #buddypress .visibility-toggle-link {
	margin-left: 8px;
	color: #8f1d23;
	font-weight: 800;
	text-decoration: none;
}

/* Checkbox topic chips */
body.bp-user.profile-edit #buddypress .checkbox-options,
body.bp-user.profile.edit #buddypress .checkbox-options,
body.bp-user.xprofile.edit #buddypress .checkbox-options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

body.bp-user.profile-edit #buddypress .checkbox-options label,
body.bp-user.profile.edit #buddypress .checkbox-options label,
body.bp-user.xprofile.edit #buddypress .checkbox-options label {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	width: auto !important;
	min-height: 36px;
	margin: 0 !important;
	padding: 8px 13px;
	border-radius: 999px;
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.14);
	color: #4b332d;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

body.bp-user.profile-edit #buddypress .checkbox-options input[type="checkbox"],
body.bp-user.profile.edit #buddypress .checkbox-options input[type="checkbox"],
body.bp-user.xprofile.edit #buddypress .checkbox-options input[type="checkbox"] {
	width: 14px;
	height: 14px;
	margin: 0;
	accent-color: #8f1d23;
}

/* Visibility radio panel */
body.bp-user.profile-edit #buddypress .field-visibility-settings,
body.bp-user.profile.edit #buddypress .field-visibility-settings,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings {
	margin-top: 12px;
	padding: 14px;
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 14px;
}

body.bp-user.profile-edit #buddypress .field-visibility-settings .radio,
body.bp-user.profile.edit #buddypress .field-visibility-settings .radio,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings .radio {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.bp-user.profile-edit #buddypress .field-visibility-settings .radio label,
body.bp-user.profile.edit #buddypress .field-visibility-settings .radio label,
body.bp-user.xprofile.edit #buddypress .field-visibility-settings .radio label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 7px 11px;
	border-radius: 999px;
	background: #fff8e6;
	font-size: 13px;
	font-weight: 800;
}

/* Submit button */
body.bp-user.profile-edit #buddypress .submit,
body.bp-user.profile.edit #buddypress .submit,
body.bp-user.xprofile.edit #buddypress .submit {
	margin: 22px 0 0;
	padding: 0;
}

body.bp-user.profile-edit #profile-group-edit-submit,
body.bp-user.profile.edit #profile-group-edit-submit,
body.bp-user.xprofile.edit #profile-group-edit-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 180px;
	min-height: 46px;
	padding: 12px 24px;
	border-radius: 999px;
	background: #8f1d23;
	color: #ffffff;
	border: 1px solid #8f1d23;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: none;
}

body.bp-user.profile-edit #profile-group-edit-submit:hover,
body.bp-user.profile.edit #profile-group-edit-submit:hover,
body.bp-user.xprofile.edit #profile-group-edit-submit:hover {
	background: #711318;
	border-color: #711318;
}

/* Mobile fixes */
@media (max-width: 782px) {

	body.bp-user.profile-edit .single-page-container,
	body.bp-user.profile.edit .single-page-container,
	body.bp-user.xprofile.edit .single-page-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.bp-user.profile-edit #buddypress #item-body,
	body.bp-user.profile.edit #buddypress #item-body,
	body.bp-user.xprofile.edit #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.profile-edit #buddypress .profile.edit,
	body.bp-user.profile.edit #buddypress .profile.edit,
	body.bp-user.xprofile.edit #buddypress .profile.edit {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 96px;
	}

	body.bp-user.profile-edit #buddypress .edit-profile-screen,
	body.bp-user.profile.edit #buddypress .edit-profile-screen,
	body.bp-user.xprofile.edit #buddypress .edit-profile-screen {
		font-size: 22px;
	}

	body.bp-user.profile-edit #buddypress .profile-group-title,
	body.bp-user.profile.edit #buddypress .profile-group-title,
	body.bp-user.xprofile.edit #buddypress .profile-group-title {
		font-size: 16px;
	}

	body.bp-user.profile-edit #buddypress .editfield,
	body.bp-user.profile.edit #buddypress .editfield,
	body.bp-user.xprofile.edit #buddypress .editfield {
		padding: 14px;
		margin-bottom: 12px;
		border-radius: 16px;
	}

	body.bp-user.profile-edit #buddypress input[type="text"],
	body.bp-user.profile-edit #buddypress textarea,
	body.bp-user.profile-edit #buddypress select,
	body.bp-user.profile.edit #buddypress input[type="text"],
	body.bp-user.profile.edit #buddypress textarea,
	body.bp-user.profile.edit #buddypress select,
	body.bp-user.xprofile.edit #buddypress input[type="text"],
	body.bp-user.xprofile.edit #buddypress textarea,
	body.bp-user.xprofile.edit #buddypress select {
		max-width: 100%;
		font-size: 14px;
	}

	body.bp-user.profile-edit #buddypress .checkbox-options,
	body.bp-user.profile.edit #buddypress .checkbox-options,
	body.bp-user.xprofile.edit #buddypress .checkbox-options {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x proximity;
	}

	body.bp-user.profile-edit #buddypress .checkbox-options label,
	body.bp-user.profile.edit #buddypress .checkbox-options label,
	body.bp-user.xprofile.edit #buddypress .checkbox-options label {
		scroll-snap-align: start;
		font-size: 13px;
	}

	body.bp-user.profile-edit #buddypress .submit,
	body.bp-user.profile.edit #buddypress .submit,
	body.bp-user.xprofile.edit #buddypress .submit {
		position: sticky;
		bottom: 76px;
		z-index: 50;
		margin-top: 18px;
		padding: 10px 0 0;
		background: linear-gradient(180deg, rgba(255, 250, 240, 0), #ffffff 35%);
	}

	body.bp-user.profile-edit #profile-group-edit-submit,
	body.bp-user.profile.edit #profile-group-edit-submit,
	body.bp-user.xprofile.edit #profile-group-edit-submit {
		width: 100%;
		min-height: 46px;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Public Profile Page
------------------------------------------------------- */

body.bp-user.profile.public #buddypress #item-body,
body.bp-user.xprofile.public #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Public profile wrapper */
body.bp-user.profile.public #buddypress .profile.public,
body.bp-user.xprofile.public #buddypress .profile.public {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 22px;
	padding: 22px;
}

/* Make hidden BuddyPress heading visible and branded */
body.bp-user.profile.public #buddypress .view-profile-screen,
body.bp-user.xprofile.public #buddypress .view-profile-screen {
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	margin: 0 0 8px;
	color: #231f20;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.3;
}

body.bp-user.profile.public #buddypress .view-profile-screen::before,
body.bp-user.xprofile.public #buddypress .view-profile-screen::before {
	content: "ప్రొఫైల్ వివరాలు";
}

body.bp-user.profile.public #buddypress .view-profile-screen,
body.bp-user.xprofile.public #buddypress .view-profile-screen {
	font-size: 0;
}

body.bp-user.profile.public #buddypress .view-profile-screen::before,
body.bp-user.xprofile.public #buddypress .view-profile-screen::before {
	font-size: 26px;
}

/* Hide default group title text visually but keep spacing neat */
body.bp-user.profile.public #buddypress .profile-group-title,
body.bp-user.xprofile.public #buddypress .profile-group-title {
	margin: 0 0 18px;
	color: #8f1d23;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.4;
}

body.bp-user.profile.public #buddypress .profile-group-title::before,
body.bp-user.xprofile.public #buddypress .profile-group-title::before {
	content: "ప్రాథమిక సమాచారం";
}

body.bp-user.profile.public #buddypress .profile-group-title,
body.bp-user.xprofile.public #buddypress .profile-group-title {
	font-size: 0;
}

body.bp-user.profile.public #buddypress .profile-group-title::before,
body.bp-user.xprofile.public #buddypress .profile-group-title::before {
	font-size: 18px;
}

/* Convert BuddyPress table into card grid */
body.bp-user.profile.public #buddypress table.profile-fields,
body.bp-user.xprofile.public #buddypress table.profile-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
	margin: 0;
	border: 0;
	background: transparent;
}

body.bp-user.profile.public #buddypress table.profile-fields tbody,
body.bp-user.profile.public #buddypress table.profile-fields tr,
body.bp-user.profile.public #buddypress table.profile-fields td,
body.bp-user.xprofile.public #buddypress table.profile-fields tbody,
body.bp-user.xprofile.public #buddypress table.profile-fields tr,
body.bp-user.xprofile.public #buddypress table.profile-fields td {
	display: block;
	width: auto;
	border: 0;
	background: transparent;
}

body.bp-user.profile.public #buddypress table.profile-fields tbody,
body.bp-user.xprofile.public #buddypress table.profile-fields tbody {
	display: contents;
}

/* Each field as a card */
body.bp-user.profile.public #buddypress table.profile-fields tr,
body.bp-user.xprofile.public #buddypress table.profile-fields tr {
	padding: 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
	box-shadow: 0 4px 12px rgba(80, 45, 20, 0.04);
}

/* Bio and Interested Topics can span full width */
body.bp-user.profile.public #buddypress table.profile-fields tr.field_bio,
body.bp-user.profile.public #buddypress table.profile-fields tr.field_interested-topics,
body.bp-user.xprofile.public #buddypress table.profile-fields tr.field_bio,
body.bp-user.xprofile.public #buddypress table.profile-fields tr.field_interested-topics {
	grid-column: 1 / -1;
}

/* Labels */
body.bp-user.profile.public #buddypress table.profile-fields td.label,
body.bp-user.xprofile.public #buddypress table.profile-fields td.label {
	margin: 0 0 8px;
	padding: 0;
	color: #8f1d23;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
	text-transform: none;
}

/* Telugu label replacements */
body.bp-user.profile.public #buddypress tr.field_name td.label,
body.bp-user.xprofile.public #buddypress tr.field_name td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_name td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_name td.label::before {
	content: "పేరు";
	font-size: 13px;
}

body.bp-user.profile.public #buddypress tr.field_bio td.label,
body.bp-user.xprofile.public #buddypress tr.field_bio td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_bio td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_bio td.label::before {
	content: "గురించి";
	font-size: 13px;
}

body.bp-user.profile.public #buddypress tr.field_location td.label,
body.bp-user.xprofile.public #buddypress tr.field_location td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_location td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_location td.label::before {
	content: "ప్రాంతం";
	font-size: 13px;
}

body.bp-user.profile.public #buddypress tr.field_native-place td.label,
body.bp-user.xprofile.public #buddypress tr.field_native-place td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_native-place td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_native-place td.label::before {
	content: "స్వస్థలం";
	font-size: 13px;
}

body.bp-user.profile.public #buddypress tr.field_profession td.label,
body.bp-user.xprofile.public #buddypress tr.field_profession td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_profession td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_profession td.label::before {
	content: "వృత్తి";
	font-size: 13px;
}

body.bp-user.profile.public #buddypress tr.field_interested-topics td.label,
body.bp-user.xprofile.public #buddypress tr.field_interested-topics td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_interested-topics td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_interested-topics td.label::before {
	content: "ఆసక్తి ఉన్న విషయాలు";
	font-size: 13px;
}

body.bp-user.profile.public #buddypress tr.field_preferred-language td.label,
body.bp-user.xprofile.public #buddypress tr.field_preferred-language td.label {
	font-size: 0;
}

body.bp-user.profile.public #buddypress tr.field_preferred-language td.label::before,
body.bp-user.xprofile.public #buddypress tr.field_preferred-language td.label::before {
	content: "భాష";
	font-size: 13px;
}

/* Data */
body.bp-user.profile.public #buddypress table.profile-fields td.data,
body.bp-user.xprofile.public #buddypress table.profile-fields td.data {
	padding: 0;
	color: #231f20;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}

body.bp-user.profile.public #buddypress table.profile-fields td.data p,
body.bp-user.xprofile.public #buddypress table.profile-fields td.data p {
	margin: 0;
}

/* Topic links as chips */
body.bp-user.profile.public #buddypress table.profile-fields td.data a,
body.bp-user.xprofile.public #buddypress table.profile-fields td.data a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 3px 6px 3px 0;
	padding: 6px 11px;
	border-radius: 999px;
	background: #f6e8c7;
	color: #8f1d23;
	border: 1px solid rgba(143, 29, 35, 0.10);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

body.bp-user.profile.public #buddypress table.profile-fields td.data a:hover,
body.bp-user.xprofile.public #buddypress table.profile-fields td.data a:hover {
	background: #8f1d23;
	color: #ffffff;
}

/* Mobile */
@media (max-width: 782px) {

	body.bp-user.profile.public #buddypress #item-body,
	body.bp-user.xprofile.public #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.profile.public #buddypress .profile.public,
	body.bp-user.xprofile.public #buddypress .profile.public {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 94px;
	}

	body.bp-user.profile.public #buddypress .view-profile-screen::before,
	body.bp-user.xprofile.public #buddypress .view-profile-screen::before {
		font-size: 22px;
	}

	body.bp-user.profile.public #buddypress table.profile-fields,
	body.bp-user.xprofile.public #buddypress table.profile-fields {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.bp-user.profile.public #buddypress table.profile-fields tr,
	body.bp-user.xprofile.public #buddypress table.profile-fields tr {
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.profile.public #buddypress table.profile-fields td.data,
	body.bp-user.xprofile.public #buddypress table.profile-fields td.data {
		font-size: 15px;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Change Profile Photo Page
------------------------------------------------------- */

body.bp-user.change-avatar #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Main photo change card */
body.bp-user.change-avatar #buddypress .profile.change-avatar {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 22px;
	padding: 22px;
}

/* Heading */
body.bp-user.change-avatar #buddypress .change-avatar-screen {
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	margin: 0 0 14px;
	color: #231f20;
	font-size: 0;
	font-weight: 900;
	line-height: 1.3;
}

body.bp-user.change-avatar #buddypress .change-avatar-screen::before {
	content: "ప్రొఫైల్ ఫోటో మార్చండి";
	font-size: 26px;
}

/* Info message */
body.bp-user.change-avatar #buddypress .bp-feedback.info {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 18px;
	padding: 14px 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 16px;
	color: #5b493f;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7;
}

body.bp-user.change-avatar #buddypress .bp-feedback.info .bp-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #8f1d23;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.bp-user.change-avatar #buddypress .bp-feedback.info .bp-icon::before {
	content: "i";
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	font-style: normal;
}

body.bp-user.change-avatar #buddypress .bp-help-text {
	color: #5b493f;
}

body.bp-user.change-avatar #buddypress .bp-help-text a {
	color: #8f1d23;
	font-weight: 900;
	text-decoration: none;
}

body.bp-user.change-avatar #buddypress .bp-help-text a:hover {
	text-decoration: underline;
}

/* Upload / Take photo tabs */
body.bp-user.change-avatar #buddypress .bp-avatar-nav {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.bp-user.change-avatar #buddypress .avatar-nav-items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}

body.bp-user.change-avatar #buddypress .avatar-nav-item {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
}

body.bp-user.change-avatar #buddypress .avatar-nav-item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 999px;
	background: #fffaf0;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.change-avatar #buddypress .avatar-nav-item.current a {
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

/* Replace tab labels visually */
body.bp-user.change-avatar #buddypress #bp-avatar-upload a,
body.bp-user.change-avatar #buddypress #bp-avatar-camera a {
	font-size: 0;
}

body.bp-user.change-avatar #buddypress #bp-avatar-upload a::before {
	content: "ఫోటో అప్లోడ్ చేయండి";
	font-size: 14px;
}

body.bp-user.change-avatar #buddypress #bp-avatar-camera a::before {
	content: "కెమెరాతో ఫోటో తీసుకోండి";
	font-size: 14px;
}

/* Uploader area */
body.bp-user.change-avatar #buddypress .bp-avatar {
	margin: 0;
}

body.bp-user.change-avatar #buddypress .bp-uploader-window {
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 20px;
	padding: 18px;
}

body.bp-user.change-avatar #buddypress #drag-drop-area {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 190px;
	background: #fff8e6;
	border: 2px dashed rgba(143, 29, 35, 0.28);
	border-radius: 18px;
	transition: border-color 0.2s ease, background 0.2s ease;
}

body.bp-user.change-avatar #buddypress #drag-drop-area:hover {
	background: #fffaf0;
	border-color: rgba(143, 29, 35, 0.45);
}

body.bp-user.change-avatar #buddypress .drag-drop-inside {
	text-align: center;
	padding: 24px;
}

body.bp-user.change-avatar #buddypress .drag-drop-info {
	margin: 0 0 14px;
	color: #4b332d;
	font-size: 0;
	font-weight: 900;
}

body.bp-user.change-avatar #buddypress .drag-drop-info::before {
	content: "మీ ఫోటోను ఇక్కడికి డ్రాగ్ చేయండి";
	font-size: 18px;
}

body.bp-user.change-avatar #buddypress .drag-drop-buttons {
	margin: 0;
}

/* Browse button */
body.bp-user.change-avatar #buddypress #bp-browse-button,
body.bp-user.change-avatar #buddypress .button.avatar-crop-submit,
body.bp-user.change-avatar #buddypress .button.avatar-webcam-capture,
body.bp-user.change-avatar #buddypress .button.avatar-webcam-save,
body.bp-user.change-avatar #buddypress #bp-delete-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 999px;
	background: #8f1d23;
	color: #ffffff;
	border: 1px solid #8f1d23;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: none;
	text-decoration: none;
}

body.bp-user.change-avatar #buddypress #bp-browse-button:hover,
body.bp-user.change-avatar #buddypress .button.avatar-crop-submit:hover,
body.bp-user.change-avatar #buddypress .button.avatar-webcam-capture:hover,
body.bp-user.change-avatar #buddypress .button.avatar-webcam-save:hover,
body.bp-user.change-avatar #buddypress #bp-delete-avatar:hover {
	background: #711318;
	border-color: #711318;
	color: #ffffff;
}

/* Upload progress/status */
body.bp-user.change-avatar #buddypress .bp-avatar-status {
	margin-top: 14px;
}

body.bp-user.change-avatar #buddypress .bp-progress {
	height: 10px;
	border-radius: 999px;
	background: #f6e8c7;
	overflow: hidden;
}

body.bp-user.change-avatar #buddypress .bp-progress .bp-bar {
	height: 10px;
	background: #8f1d23;
	border-radius: 999px;
}

/* Crop area after upload */
body.bp-user.change-avatar #buddypress #avatar-to-crop,
body.bp-user.change-avatar #buddypress .avatar-crop-management {
	margin-top: 18px;
}

body.bp-user.change-avatar #buddypress #avatar-to-crop img,
body.bp-user.change-avatar #buddypress #avatar-crop-preview {
	border-radius: 18px;
	border: 1px solid rgba(143, 29, 35, 0.12);
	background: #fff8e6;
}

body.bp-user.change-avatar #buddypress .avatar-crop-management {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: flex-start;
	padding: 18px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
}

body.bp-user.change-avatar #buddypress #avatar-crop-actions {
	margin-top: 12px;
}

/* Mobile */
@media (max-width: 782px) {

	body.bp-user.change-avatar #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.change-avatar #buddypress .profile.change-avatar {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 94px;
	}

	body.bp-user.change-avatar #buddypress .change-avatar-screen::before {
		font-size: 22px;
	}

	body.bp-user.change-avatar #buddypress .bp-feedback.info {
		padding: 12px;
		font-size: 13px;
	}

	body.bp-user.change-avatar #buddypress .avatar-nav-items {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.change-avatar #buddypress .avatar-nav-item a {
		white-space: nowrap;
		min-height: 36px;
		padding: 8px 14px;
	}

	body.bp-user.change-avatar #buddypress .bp-uploader-window {
		padding: 12px;
		border-radius: 18px;
	}

	body.bp-user.change-avatar #buddypress #drag-drop-area {
		min-height: 170px;
		border-radius: 16px;
	}

	body.bp-user.change-avatar #buddypress .drag-drop-info::before {
		content: "ఫోటోను ఇక్కడ అప్లోడ్ చేయండి";
		font-size: 16px;
	}

	body.bp-user.change-avatar #buddypress #bp-browse-button {
		width: 100%;
		min-height: 44px;
	}

	body.bp-user.change-avatar #buddypress .avatar-crop-management {
		display: block;
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.change-avatar #buddypress #avatar-to-crop img,
	body.bp-user.change-avatar #buddypress #avatar-crop-preview {
		max-width: 100%;
		height: auto;
	}
}
/* Hide BuddyPress cover image tab because custom profile hero does not use it yet */
body.bp-user #change-cover-image-personal-li {
	display: none !important;
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Notifications Page
------------------------------------------------------- */

body.bp-user.notifications #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Notification subnav: Unread / Read */
body.bp-user.notifications #buddypress #subnav {
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

body.bp-user.notifications #buddypress #member-secondary-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.notifications #buddypress #member-secondary-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.notifications #buddypress #member-secondary-nav li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 17px;
	border-radius: 999px;
	background: #fffaf0;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.notifications #buddypress #member-secondary-nav li.current a,
body.bp-user.notifications #buddypress #member-secondary-nav li.selected a {
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

/* Change Unread / Read labels visually */
body.bp-user.notifications #buddypress #notifications-my-notifications,
body.bp-user.notifications #buddypress #read {
	font-size: 0;
}

body.bp-user.notifications #buddypress #notifications-my-notifications::before {
	content: "చూడని నోటిఫికేషన్స్";
	font-size: 14px;
}

body.bp-user.notifications #buddypress #read::before {
	content: "చూసినవి";
	font-size: 14px;
}

/* Filters area */
body.bp-user.notifications #buddypress #subnav-filters {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 18px;
	padding: 14px 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
}

body.bp-user.notifications #buddypress .component-filters,
body.bp-user.notifications #buddypress #notifications-filter-select {
	margin: 0;
	padding: 0;
}

body.bp-user.notifications #buddypress .select-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-width: 230px;
}

body.bp-user.notifications #buddypress #notifications-filter-by {
	width: 100%;
	min-height: 42px;
	padding: 10px 40px 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(143, 29, 35, 0.18);
	background: #fff8e6;
	color: #4b332d;
	font-size: 14px;
	font-weight: 800;
	outline: none;
	box-shadow: none;
}

body.bp-user.notifications #buddypress #notifications-filter-by:focus {
	border-color: #8f1d23;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(143, 29, 35, 0.08);
}

body.bp-user.notifications #buddypress .select-arrow {
	right: 14px;
	color: #8f1d23;
}

/* Notifications list container */
body.bp-user.notifications #buddypress #notifications-user-list {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 20px;
	padding: 18px;
}

/* Empty state */
body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback.info,
body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback.bp-messages.info {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	padding: 18px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
	color: #4b332d;
	box-shadow: none;
}

body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback .bp-icon {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #8f1d23;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback .bp-icon::before {
	content: "🔔";
	font-size: 17px;
	line-height: 1;
}

body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback p {
	margin: 0;
	color: #4b332d;
	font-size: 0;
	font-weight: 800;
	line-height: 1.6;
}

/* Empty unread message */
body.bp-user.notifications.unread #buddypress #notifications-user-list .bp-feedback p::before {
	content: "మీకు ప్రస్తుతం చూడని నోటిఫికేషన్స్ లేవు.";
	font-size: 15px;
}

/* Empty read message */
body.bp-user.notifications.read #buddypress #notifications-user-list .bp-feedback p::before {
	content: "మీరు చూసిన నోటిఫికేషన్స్ ఇక్కడ కనిపిస్తాయి.";
	font-size: 15px;
}

/* If notification table appears later */
body.bp-user.notifications #buddypress table.notifications {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 10px;
	background: transparent;
}

body.bp-user.notifications #buddypress table.notifications thead {
	display: none;
}

body.bp-user.notifications #buddypress table.notifications tr {
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 16px;
	box-shadow: 0 4px 12px rgba(80, 45, 20, 0.04);
}

body.bp-user.notifications #buddypress table.notifications td {
	padding: 14px;
	border: 0;
	color: #3a302c;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

body.bp-user.notifications #buddypress table.notifications a {
	color: #8f1d23;
	font-weight: 900;
	text-decoration: none;
}

body.bp-user.notifications #buddypress table.notifications a:hover {
	text-decoration: underline;
}

/* Mobile */
@media (max-width: 782px) {

	body.bp-user.notifications #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.notifications #buddypress #member-secondary-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.notifications #buddypress #member-secondary-nav li a {
		white-space: nowrap;
		min-height: 36px;
		padding: 8px 14px;
	}

	body.bp-user.notifications #buddypress #subnav-filters {
		display: block;
		padding: 12px;
		border-radius: 16px;
	}

	body.bp-user.notifications #buddypress .select-wrap {
		width: 100%;
		min-width: 0;
	}

	body.bp-user.notifications #buddypress #notifications-filter-by {
		width: 100%;
		min-height: 44px;
	}

	body.bp-user.notifications #buddypress #notifications-user-list {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 92px;
	}

	body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback.info,
	body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback.bp-messages.info {
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.notifications #buddypress #notifications-user-list .bp-feedback .bp-icon {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
	}

	body.bp-user.notifications.unread #buddypress #notifications-user-list .bp-feedback p::before,
	body.bp-user.notifications.read #buddypress #notifications-user-list .bp-feedback p::before {
		font-size: 14px;
	}

	body.bp-user.notifications #buddypress table.notifications,
	body.bp-user.notifications #buddypress table.notifications tbody,
	body.bp-user.notifications #buddypress table.notifications tr,
	body.bp-user.notifications #buddypress table.notifications td {
		display: block;
		width: 100%;
	}

	body.bp-user.notifications #buddypress table.notifications td {
		padding: 10px 12px;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Settings Pages
------------------------------------------------------- */

body.bp-user.settings #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Settings subnav */
body.bp-user.settings #buddypress #subnav {
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

body.bp-user.settings #buddypress #member-secondary-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.settings #buddypress #member-secondary-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.settings #buddypress #member-secondary-nav li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 17px;
	border-radius: 999px;
	background: #fffaf0;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.settings #buddypress #member-secondary-nav li.current a,
body.bp-user.settings #buddypress #member-secondary-nav li.selected a {
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

/* Settings subtab labels are handled by JS, not CSS */
body.bp-user.settings #buddypress #general,
body.bp-user.settings #buddypress #notifications,
body.bp-user.settings #buddypress #profile,
body.bp-user.settings #buddypress #data {
	font-size: 14px;
}

body.bp-user.settings #buddypress #general::before,
body.bp-user.settings #buddypress #notifications::before,
body.bp-user.settings #buddypress #profile::before,
body.bp-user.settings #buddypress #data::before {
	content: none !important;
}
/* Main settings card */
body.bp-user.settings #buddypress form.standard-form,
body.bp-user.settings #buddypress #settings-form {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 22px;
	padding: 22px;
	margin: 0;
}

/* Headings */
body.bp-user.settings #buddypress .screen-heading,
body.bp-user.settings #buddypress h2 {
	color: #231f20;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 8px;
}

body.bp-user.settings.general #buddypress .general-settings-screen {
	font-size: 0;
}

body.bp-user.settings.general #buddypress .general-settings-screen::before {
	content: "ఈమెయిల్ & పాస్‌వర్డ్";
	font-size: 26px;
}

body.bp-user.settings #buddypress .info.email-pwd-info {
	margin: 0 0 20px;
	color: #6b5a4f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
}

/* Form labels */
body.bp-user.settings #buddypress form.standard-form label {
	display: block;
	margin: 0 0 8px;
	color: #3a302c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
}

/* Text/password/email inputs */
body.bp-user.settings #buddypress input[type="email"],
body.bp-user.settings #buddypress input[type="password"],
body.bp-user.settings #buddypress input[type="text"],
body.bp-user.settings #buddypress select,
body.bp-user.settings #buddypress textarea {
	width: 100%;
	max-width: 760px;
	min-height: 46px;
	margin: 0 0 14px;
	padding: 11px 14px;
	border-radius: 14px;
	border: 1px solid rgba(143, 29, 35, 0.20);
	background: #fff8e6;
	color: #231f20;
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
	outline: none;
}

body.bp-user.settings #buddypress input[type="email"]:focus,
body.bp-user.settings #buddypress input[type="password"]:focus,
body.bp-user.settings #buddypress input[type="text"]:focus,
body.bp-user.settings #buddypress select:focus,
body.bp-user.settings #buddypress textarea:focus {
	border-color: #8f1d23;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(143, 29, 35, 0.08);
}

/* Info notice */
body.bp-user.settings #buddypress .bp-feedback.info {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	max-width: 760px;
	margin: 8px 0 14px;
	padding: 14px 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 16px;
	color: #5b493f;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
}

body.bp-user.settings #buddypress .bp-feedback.info .bp-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #8f1d23;
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.bp-user.settings #buddypress .bp-feedback.info .bp-icon::before {
	content: "i";
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	font-style: normal;
}

body.bp-user.settings #buddypress .bp-feedback.info p {
	margin: 0;
}

/* Password controls */
body.bp-user.settings #buddypress .user-pass1-wrap,
body.bp-user.settings #buddypress .user-pass2-wrap,
body.bp-user.settings #buddypress .pw-weak {
	max-width: 760px;
	margin: 0 0 16px;
}

body.bp-user.settings #buddypress .wp-pwd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
}

body.bp-user.settings #buddypress .wp-pwd label {
	flex: 0 0 100%;
	margin-bottom: 2px;
}

body.bp-user.settings #buddypress .password-input-wrapper {
	flex: 1 1 260px;
}

body.bp-user.settings #buddypress .wp-pwd input[type="password"] {
	margin-bottom: 0;
}

/* Buttons */
body.bp-user.settings #buddypress .button,
body.bp-user.settings #buddypress button,
body.bp-user.settings #buddypress input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 16px;
	border-radius: 999px;
	background: #fffaf0;
	color: #8f1d23;
	border: 1px solid rgba(143, 29, 35, 0.22);
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
	text-decoration: none;
	box-shadow: none;
}

body.bp-user.settings #buddypress .button:hover,
body.bp-user.settings #buddypress button:hover {
	background: #f6e8c7;
	color: #711318;
	border-color: rgba(143, 29, 35, 0.32);
}

/* Primary submit button */
body.bp-user.settings #buddypress input[type="submit"],
body.bp-user.settings #buddypress #submit {
	min-width: 170px;
	min-height: 44px;
	padding: 11px 22px;
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

body.bp-user.settings #buddypress input[type="submit"]:hover,
body.bp-user.settings #buddypress #submit:hover {
	background: #711318;
	border-color: #711318;
	color: #ffffff;
}

/* Password show/hide icon button */
body.bp-user.settings #buddypress .wp-hide-pw {
	min-width: 42px;
	width: 42px;
	padding: 0;
	border-radius: 50%;
}

body.bp-user.settings #buddypress .wp-hide-pw .dashicons {
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: 1;
}

/* Password strength meter */
body.bp-user.settings #buddypress #pass-strength-result {
	flex: 0 0 100%;
	min-height: 10px;
	margin: 4px 0 0;
	border-radius: 999px;
	background: #f6e8c7;
	border: 0;
	color: #4b332d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	padding: 6px 10px;
}

body.bp-user.settings #buddypress #pass-strength-result.short,
body.bp-user.settings #buddypress #pass-strength-result.bad {
	background: #ffe5e5;
	color: #8f1d23;
}

body.bp-user.settings #buddypress #pass-strength-result.good {
	background: #fff0c2;
	color: #7a5200;
}

body.bp-user.settings #buddypress #pass-strength-result.strong {
	background: #e8f4df;
	color: #2f8f46;
}

/* Weak password confirmation */
body.bp-user.settings #buddypress .pw-weak label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 13px;
	border-radius: 14px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	color: #4b332d;
	font-size: 13px;
	font-weight: 800;
}

body.bp-user.settings #buddypress .pw-checkbox {
	margin: 0;
	accent-color: #8f1d23;
}

/* Submit wrapper */
body.bp-user.settings #buddypress .submit {
	margin: 22px 0 0;
	padding: 0;
}

/* Mobile */
@media (max-width: 782px) {

	body.bp-user.settings #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.settings #buddypress #member-secondary-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.settings #buddypress #member-secondary-nav li a {
		white-space: nowrap;
		min-height: 36px;
		padding: 8px 14px;
	}

	body.bp-user.settings #buddypress form.standard-form,
	body.bp-user.settings #buddypress #settings-form {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 94px;
	}

	body.bp-user.settings.general #buddypress .general-settings-screen::before,
	body.bp-user.settings #buddypress .screen-heading,
	body.bp-user.settings #buddypress h2 {
		font-size: 22px;
	}

	body.bp-user.settings #buddypress input[type="email"],
	body.bp-user.settings #buddypress input[type="password"],
	body.bp-user.settings #buddypress input[type="text"],
	body.bp-user.settings #buddypress select,
	body.bp-user.settings #buddypress textarea {
		max-width: 100%;
		min-height: 44px;
		font-size: 14px;
	}

	body.bp-user.settings #buddypress .bp-feedback.info {
		max-width: 100%;
		padding: 12px;
		font-size: 13px;
	}

	body.bp-user.settings #buddypress .wp-pwd {
		display: grid;
		grid-template-columns: 1fr auto auto;
		gap: 8px;
	}

	body.bp-user.settings #buddypress .wp-pwd label,
	body.bp-user.settings #buddypress #pass-strength-result {
		grid-column: 1 / -1;
	}

	body.bp-user.settings #buddypress .password-input-wrapper {
		min-width: 0;
	}

	body.bp-user.settings #buddypress .wp-cancel-pw {
		padding-left: 12px;
		padding-right: 12px;
	}

	body.bp-user.settings #buddypress .submit {
		position: sticky;
		bottom: 76px;
		z-index: 50;
		margin-top: 18px;
		padding: 10px 0 0;
		background: linear-gradient(180deg, rgba(255, 250, 240, 0), #ffffff 35%);
	}

	body.bp-user.settings #buddypress input[type="submit"],
	body.bp-user.settings #buddypress #submit {
		width: 100%;
		min-height: 46px;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Settings Subpages Polish
   Email Notifications / Profile Visibility / Data Export
------------------------------------------------------- */

/* Shared settings help text */
body.bp-user.settings #buddypress .bp-help-text,
body.bp-user.settings #buddypress .email-pwd-info {
	margin: 0 0 18px;
	color: #6b5a4f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
}

/* Translate headings visually */
body.bp-user.settings.notifications #buddypress .email-settings-screen,
body.bp-user.settings.profile #buddypress .profile-settings-screen,
body.bp-user.settings.data #buddypress .data-settings-screen {
	font-size: 0;
}

body.bp-user.settings.notifications #buddypress .email-settings-screen::before {
	content: "ఈమెయిల్ నోటిఫికేషన్స్";
	font-size: 26px;
}

body.bp-user.settings.profile #buddypress .profile-settings-screen::before {
	content: "ప్రొఫైల్ గోప్యత సెట్టింగ్స్";
	font-size: 26px;
}

body.bp-user.settings.data #buddypress .data-settings-screen::before {
	content: "నా డేటా ఎగుమతి";
	font-size: 26px;
}

/* Translate help text visually */
body.bp-user.settings.notifications #buddypress .email-notifications-info,
body.bp-user.settings.profile #buddypress .profile-visibility-info {
	font-size: 0;
}

body.bp-user.settings.notifications #buddypress .email-notifications-info::before {
	content: "మీకు ఏ సందర్భాల్లో ఈమెయిల్ రావాలో ఇక్కడ ఎంచుకోండి.";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress .profile-visibility-info::before {
	content: "మీ ప్రొఫైల్ వివరాలు ఎవరు చూడవచ్చో ఇక్కడ నిర్ణయించండి.";
	font-size: 15px;
}

/* Settings forms should behave like cards */
body.bp-user.settings.notifications #buddypress #settings-form,
body.bp-user.settings.profile #buddypress #settings-form,
body.bp-user.settings.data #buddypress #bp-data-export {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 22px;
	padding: 22px;
	margin: 0;
}

/* -------------------------------------------------------
   Email Notifications table
------------------------------------------------------- */

body.bp-user.settings.notifications #buddypress table.notification-settings {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 12px;
	background: transparent;
}

body.bp-user.settings.notifications #buddypress table.notification-settings thead {
	display: none;
}

body.bp-user.settings.notifications #buddypress table.notification-settings tbody,
body.bp-user.settings.notifications #buddypress table.notification-settings tr,
body.bp-user.settings.notifications #buddypress table.notification-settings td {
	border: 0;
	background: transparent;
}

body.bp-user.settings.notifications #buddypress table.notification-settings tr {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 12px;
	align-items: center;
	padding: 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
	box-shadow: 0 4px 12px rgba(80, 45, 20, 0.04);
}

body.bp-user.settings.notifications #buddypress table.notification-settings tr td:first-child {
	display: none;
}

body.bp-user.settings.notifications #buddypress table.notification-settings td {
	padding: 0;
	color: #3a302c;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.55;
}

body.bp-user.settings.notifications #buddypress table.notification-settings td.yes,
body.bp-user.settings.notifications #buddypress table.notification-settings td.no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
}

body.bp-user.settings.notifications #buddypress table.notification-settings td.yes::before,
body.bp-user.settings.notifications #buddypress table.notification-settings td.no::before {
	margin-right: 8px;
	color: #6b5a4f;
	font-size: 13px;
	font-weight: 900;
}

body.bp-user.settings.notifications #buddypress table.notification-settings td.yes::before {
	content: "అవును";
}

body.bp-user.settings.notifications #buddypress table.notification-settings td.no::before {
	content: "కాదు";
}

body.bp-user.settings.notifications #buddypress table.notification-settings input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #8f1d23;
}

/* Optional Telugu row descriptions */
body.bp-user.settings.notifications #buddypress #activity-notification-settings-mentions td:nth-child(2),
body.bp-user.settings.notifications #buddypress #activity-notification-settings-replies td:nth-child(2) {
	font-size: 0;
}

body.bp-user.settings.notifications #buddypress #activity-notification-settings-mentions td:nth-child(2)::before {
	content: "ఎవరైనా మిమ్మల్ని @mention చేస్తే ఈమెయిల్ పంపాలా?";
	font-size: 15px;
}

body.bp-user.settings.notifications #buddypress #activity-notification-settings-replies td:nth-child(2)::before {
	content: "మీ పోస్ట్ లేదా కామెంట్‌కు ఎవరో రిప్లై ఇస్తే ఈమెయిల్ పంపాలా?";
	font-size: 15px;
}

/* -------------------------------------------------------
   Profile Visibility table
------------------------------------------------------- */

body.bp-user.settings.profile #buddypress table.profile-settings {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 12px;
	background: transparent;
}

body.bp-user.settings.profile #buddypress table.profile-settings thead {
	display: none;
}

body.bp-user.settings.profile #buddypress table.profile-settings tbody,
body.bp-user.settings.profile #buddypress table.profile-settings tr,
body.bp-user.settings.profile #buddypress table.profile-settings td {
	border: 0;
	background: transparent;
}

body.bp-user.settings.profile #buddypress table.profile-settings tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
	gap: 16px;
	align-items: center;
	padding: 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
	box-shadow: 0 4px 12px rgba(80, 45, 20, 0.04);
}

body.bp-user.settings.profile #buddypress table.profile-settings td.field-name {
	color: #3a302c;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.4;
}

body.bp-user.settings.profile #buddypress table.profile-settings td.field-visibility {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

body.bp-user.settings.profile #buddypress .field-visibility-settings-notoggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	min-width: 170px;
	padding: 9px 14px;
	border-radius: 999px;
	background: #f6e8c7;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.12);
	font-size: 14px;
	font-weight: 900;
}

/* Visibility select */
body.bp-user.settings.profile #buddypress select.bp-xprofile-visibility {
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(143, 29, 35, 0.18);
	background: #fff8e6;
	color: #4b332d;
	font-size: 14px;
	font-weight: 900;
	box-shadow: none;
	outline: none;
}

body.bp-user.settings.profile #buddypress select.bp-xprofile-visibility:focus {
	border-color: #8f1d23;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(143, 29, 35, 0.08);
}

/* Telugu field names visually */
body.bp-user.settings.profile #buddypress tr.field_name td.field-name,
body.bp-user.settings.profile #buddypress tr.field_bio td.field-name,
body.bp-user.settings.profile #buddypress tr.field_native-place td.field-name,
body.bp-user.settings.profile #buddypress tr.field_profession td.field-name,
body.bp-user.settings.profile #buddypress tr.field_interested-topics td.field-name,
body.bp-user.settings.profile #buddypress tr.field_preferred-language td.field-name,
body.bp-user.settings.profile #buddypress tr.field_location td.field-name {
	font-size: 0;
}

body.bp-user.settings.profile #buddypress tr.field_name td.field-name::before {
	content: "పేరు";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress tr.field_bio td.field-name::before {
	content: "గురించి";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress tr.field_native-place td.field-name::before {
	content: "స్వస్థలం";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress tr.field_profession td.field-name::before {
	content: "వృత్తి";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress tr.field_interested-topics td.field-name::before {
	content: "ఆసక్తి ఉన్న విషయాలు";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress tr.field_preferred-language td.field-name::before {
	content: "ఇష్టపడే భాష";
	font-size: 15px;
}

body.bp-user.settings.profile #buddypress tr.field_location td.field-name::before {
	content: "ప్రాంతం";
	font-size: 15px;
}

/* -------------------------------------------------------
   Data Export page
------------------------------------------------------- */

body.bp-user.settings.data #buddypress #item-body > p,
body.bp-user.settings.data #buddypress #item-body > ul {
	max-width: 760px;
}

body.bp-user.settings.data #buddypress #item-body > p {
	color: #4b332d;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.7;
}

body.bp-user.settings.data #buddypress #item-body > ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 16px 0 22px;
	padding: 0;
	list-style: none;
}

body.bp-user.settings.data #buddypress #item-body > ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 9px 13px;
	border-radius: 999px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	color: #4b332d;
	font-size: 14px;
	font-weight: 800;
}

body.bp-user.settings.data #buddypress #item-body > ul li::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e8f4df;
	color: #2f8f46;
	font-size: 12px;
	font-weight: 900;
}

body.bp-user.settings.data #buddypress #bp-data-export {
	display: inline-block;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.bp-user.settings.data #buddypress #bp-data-export button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 11px 20px;
	border-radius: 999px;
	background: #8f1d23;
	color: #ffffff;
	border: 1px solid #8f1d23;
	font-size: 14px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: none;
}

body.bp-user.settings.data #buddypress #bp-data-export button:hover {
	background: #711318;
	border-color: #711318;
}

/* -------------------------------------------------------
   Shared Save Button spacing
------------------------------------------------------- */

body.bp-user.settings.notifications #buddypress .submit,
body.bp-user.settings.profile #buddypress .submit {
	margin-top: 18px;
}

/* Mobile */
@media (max-width: 782px) {

	body.bp-user.settings.notifications #buddypress .email-settings-screen::before,
	body.bp-user.settings.profile #buddypress .profile-settings-screen::before,
	body.bp-user.settings.data #buddypress .data-settings-screen::before {
		font-size: 22px;
	}

	body.bp-user.settings.notifications #buddypress #settings-form,
	body.bp-user.settings.profile #buddypress #settings-form {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 94px;
	}

	body.bp-user.settings.notifications #buddypress table.notification-settings,
	body.bp-user.settings.notifications #buddypress table.notification-settings tbody,
	body.bp-user.settings.notifications #buddypress table.notification-settings tr,
	body.bp-user.settings.notifications #buddypress table.notification-settings td,
	body.bp-user.settings.profile #buddypress table.profile-settings,
	body.bp-user.settings.profile #buddypress table.profile-settings tbody,
	body.bp-user.settings.profile #buddypress table.profile-settings tr,
	body.bp-user.settings.profile #buddypress table.profile-settings td {
		display: block;
		width: 100%;
	}

	body.bp-user.settings.notifications #buddypress table.notification-settings tr {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.settings.notifications #buddypress table.notification-settings tr td:first-child {
		display: none;
	}

	body.bp-user.settings.notifications #buddypress table.notification-settings tr td:nth-child(2) {
		grid-column: 1 / -1;
	}

	body.bp-user.settings.notifications #buddypress table.notification-settings td.yes,
	body.bp-user.settings.notifications #buddypress table.notification-settings td.no {
		justify-content: flex-start;
		min-width: 0;
		padding: 9px 12px;
		border-radius: 999px;
		background: #fff8e6;
		border: 1px solid rgba(143, 29, 35, 0.10);
	}

	body.bp-user.settings.profile #buddypress table.profile-settings tr {
		display: block;
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.settings.profile #buddypress table.profile-settings td.field-name {
		margin-bottom: 10px;
	}

	body.bp-user.settings.profile #buddypress table.profile-settings td.field-visibility {
		justify-content: flex-start;
	}

	body.bp-user.settings.profile #buddypress .field-visibility-settings-notoggle,
	body.bp-user.settings.profile #buddypress select.bp-xprofile-visibility {
		width: 100%;
		min-width: 0;
	}

	body.bp-user.settings.data #buddypress #item-body > ul {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.bp-user.settings.data #buddypress #bp-data-export,
	body.bp-user.settings.data #buddypress #bp-data-export button {
		width: 100%;
	}

	body.bp-user.settings.notifications #buddypress .submit,
	body.bp-user.settings.profile #buddypress .submit {
		position: sticky;
		bottom: 76px;
		z-index: 50;
		padding-top: 10px;
		background: linear-gradient(180deg, rgba(255, 250, 240, 0), #ffffff 35%);
	}

	body.bp-user.settings.notifications #buddypress #submit,
	body.bp-user.settings.profile #buddypress #submit {
		width: 100%;
	}
}
/* -------------------------------------------------------
   AnteEnti BuddyPress Activity Page - Safe Fixed Version
------------------------------------------------------- */

body.bp-user.activity #buddypress #item-body {
	background: #fff8e6;
	border: 1px solid rgba(143, 29, 35, 0.12);
	border-radius: 22px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(80, 45, 20, 0.06);
}

/* Activity subnav */
body.bp-user.activity #buddypress #subnav {
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	border: 0;
}

body.bp-user.activity #buddypress #member-secondary-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.activity #buddypress #member-secondary-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bp-user.activity #buddypress #member-secondary-nav li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 17px;
	border-radius: 999px;
	background: #fffaf0;
	color: #4b332d;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	line-height: 1;
}

body.bp-user.activity #buddypress #member-secondary-nav li.current a,
body.bp-user.activity #buddypress #member-secondary-nav li.selected a {
	background: #8f1d23;
	color: #ffffff;
	border-color: #8f1d23;
}

/* Hide default heading text and show Telugu heading */
body.bp-user.activity #buddypress .bp-screen-title {
	margin: 0 0 16px;
	color: #231f20;
	font-size: 0;
	font-weight: 900;
	line-height: 1.3;
}

body.bp-user.activity #buddypress .bp-screen-title::before {
	content: "సభ్యుడి కార్యకలాపాలు";
	font-size: 26px;
}

/* Hide RSS icon */
body.bp-user.activity #buddypress #activity-rss-feed {
	display: none;
}

/* Filters */
body.bp-user.activity #buddypress #subnav-filters {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 18px;
	padding: 14px 16px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
}

body.bp-user.activity #buddypress #activity-filter-select,
body.bp-user.activity #buddypress #comp-filters {
	margin: 0;
	padding: 0;
}

body.bp-user.activity #buddypress .select-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-width: 230px;
}

body.bp-user.activity #buddypress #activity-filter-by {
	width: 100%;
	min-height: 42px;
	padding: 10px 40px 10px 14px;
	border-radius: 999px;
	border: 1px solid rgba(143, 29, 35, 0.18);
	background: #fff8e6;
	color: #4b332d;
	font-size: 14px;
	font-weight: 800;
	outline: none;
	box-shadow: none;
}

/* Activity post box */
body.bp-user.activity #buddypress #bp-nouveau-activity-form {
	margin: 0 0 18px;
	padding: 16px;
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 20px;
}

body.bp-user.activity #buddypress #whats-new-form {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0;
}

body.bp-user.activity #buddypress #whats-new-avatar {
	float: none;
	margin: 0;
	width: auto;
}

body.bp-user.activity #buddypress #whats-new-avatar img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 2px solid #f6e8c7;
}

body.bp-user.activity #buddypress #whats-new-content {
	flex: 1;
	margin: 0;
	padding: 0;
}

body.bp-user.activity #buddypress #whats-new {
	width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	border-radius: 16px;
	border: 1px solid rgba(143, 29, 35, 0.16);
	background: #fffaf0;
	color: #231f20;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	resize: vertical;
	box-shadow: none;
	outline: none;
}

/* Activity stream */
body.bp-user.activity #buddypress #activity-stream {
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 20px;
	padding: 18px;
}

body.bp-user.activity #buddypress .activity-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Important: do NOT use grid here, BuddyPress activity layout breaks */
body.bp-user.activity #buddypress .activity-list li.activity-item {
	position: relative;
	display: block !important;
	min-height: 0;
	margin: 0 0 14px;
	padding: 18px 18px 18px 92px;
	background: #fffaf0;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 18px;
	box-shadow: 0 4px 12px rgba(80, 45, 20, 0.04);
	clear: both;
	overflow: hidden;
}

body.bp-user.activity #buddypress .activity-list li.activity-item:last-child {
	margin-bottom: 0;
}

/* Avatar fixed on left */
body.bp-user.activity #buddypress .activity-list .activity-avatar {
	position: absolute;
	top: 18px;
	left: 18px;
	float: none !important;
	width: 56px;
	margin: 0 !important;
}

body.bp-user.activity #buddypress .activity-list .activity-avatar img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 2px solid #f6e8c7;
	box-shadow: 0 6px 14px rgba(80, 45, 20, 0.10);
}

/* Content full width */
body.bp-user.activity #buddypress .activity-list .activity-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible;
	min-width: 0;
}

/* Header text */
body.bp-user.activity #buddypress .activity-header {
	margin: 0 0 10px;
	color: #4b332d;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

body.bp-user.activity #buddypress .activity-header p {
	margin: 0;
}

body.bp-user.activity #buddypress .activity-header a {
	color: #8f1d23;
	font-weight: 900;
	text-decoration: none;
}

body.bp-user.activity #buddypress .activity-time-since {
	color: #6b5a4f;
	font-size: 13px;
	font-weight: 700;
}

/* Hide broken empty BuddyPress preview box */
body.bp-user.activity #buddypress .bp-member-activity-preview {
	display: none !important;
}

body.bp-user.activity #buddypress .activity-inner {
	display: none !important;
}

/* Actions */
body.bp-user.activity #buddypress .activity-meta.action {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	clear: none;
}

body.bp-user.activity #buddypress .activity-meta.action .generic-button {
	margin: 0;
}

body.bp-user.activity #buddypress .activity-meta.action a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 7px 11px;
	border-radius: 999px;
	background: #fff8e6;
	color: #8f1d23;
	border: 1px solid rgba(143, 29, 35, 0.14);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: none;
}

body.bp-user.activity #buddypress .activity-meta.action a.acomment-reply::before {
	content: "💬 ";
}

body.bp-user.activity #buddypress .activity-meta.action a.fav::before {
	content: "☆ ";
}

body.bp-user.activity #buddypress .activity-meta.action a.delete-activity::before {
	content: "× ";
}

/* Comments area */
body.bp-user.activity #buddypress .activity-comments {
	margin: 12px 0 0;
	padding: 0;
	clear: both;
}

body.bp-user.activity #buddypress .ac-form {
	margin: 0;
	padding: 14px;
	background: #ffffff;
	border: 1px solid rgba(143, 29, 35, 0.10);
	border-radius: 16px;
}

body.bp-user.activity #buddypress .ac-reply-avatar {
	float: left;
	width: 38px;
	margin: 0 12px 0 0;
}

body.bp-user.activity #buddypress .ac-reply-avatar img {
	width: 38px;
	height: 38px;
	border-radius: 50%;
}

body.bp-user.activity #buddypress .ac-reply-content {
	margin-left: 50px;
}

body.bp-user.activity #buddypress .ac-textarea textarea {
	width: 100%;
	min-height: 80px;
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(143, 29, 35, 0.16);
	background: #fffaf0;
	color: #231f20;
	font-size: 14px;
	font-weight: 700;
	box-shadow: none;
	outline: none;
}

/* Mobile */
@media (max-width: 782px) {

	body.bp-user.activity #buddypress #item-body {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.activity #buddypress #member-secondary-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	body.bp-user.activity #buddypress #member-secondary-nav li a {
		white-space: nowrap;
		min-height: 36px;
		padding: 8px 14px;
	}

	body.bp-user.activity #buddypress .bp-screen-title::before {
		font-size: 22px;
	}

	body.bp-user.activity #buddypress #subnav-filters {
		display: block;
		padding: 12px;
		border-radius: 16px;
	}

	body.bp-user.activity #buddypress .select-wrap {
		width: 100%;
		min-width: 0;
	}

	body.bp-user.activity #buddypress #activity-filter-by {
		width: 100%;
		min-height: 44px;
	}

	body.bp-user.activity #buddypress #bp-nouveau-activity-form {
		padding: 14px;
		border-radius: 18px;
	}

	body.bp-user.activity #buddypress #whats-new-form {
		display: block;
	}

	body.bp-user.activity #buddypress #whats-new-avatar {
		display: none;
	}

	body.bp-user.activity #buddypress #activity-stream {
		padding: 14px;
		border-radius: 18px;
		padding-bottom: 94px;
	}

	body.bp-user.activity #buddypress .activity-list li.activity-item {
		padding: 14px;
		border-radius: 16px;
	}

	body.bp-user.activity #buddypress .activity-list .activity-avatar {
		position: static;
		float: left !important;
		width: 44px;
		margin: 0 12px 8px 0 !important;
	}

	body.bp-user.activity #buddypress .activity-list .activity-avatar img {
		width: 44px;
		height: 44px;
	}

	body.bp-user.activity #buddypress .activity-header {
		font-size: 14px;
		min-height: 44px;
	}

	body.bp-user.activity #buddypress .activity-meta.action {
		clear: both;
	}

	body.bp-user.activity #buddypress .ac-reply-content {
		margin-left: 0;
		margin-top: 10px;
	}
}