.follow-profile-button {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .34rem .72rem;
	border: 1px solid #b7791f;
	border-radius: 999px;
	background: #fffaf3;
	color: #8a5a12;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.follow-profile-button:hover,
.follow-profile-button:focus-visible {
	border-color: #965f0f;
	background: #fff1d9;
	color: #704707;
	box-shadow: 0 0 0 .2rem rgba(183, 121, 31, .14);
}
.follow-profile-button i { font-size: .78rem; }
.follow-profile-button.is-following {
	background: #eef7f2;
	border-color: #b9dfca;
	color: #267349;
}
.follow-profile-button.is-following:hover,
.follow-profile-button.is-following:focus-visible {
	background: #e1f2e8;
	border-color: #8fc6a5;
	color: #1f613d;
	box-shadow: 0 0 0 .2rem rgba(38, 115, 73, .12);
}
.follow-account-module { max-width: 1180px; }
.profile-follow-stats { display: flex; flex-direction: column; gap: .55rem; margin-top: .85rem; color: #66707a; font-size: .8rem; }
.profile-follow-stat { display: inline-flex; align-items: center; gap: .55rem; min-height: 24px; }
.profile-follow-stat i { width: 18px; color: #b7791f; text-align: center; }
.profile-follow-stat span { min-width: 88px; }
.profile-follow-stat strong { color: #28323a; font-weight: 700; }
.profile-engagement-list { display: flex; flex-direction: column; gap: .55rem; }
.profile-engagement-stat { display: flex; align-items: center; gap: .55rem; min-height: 25px; color: #66707a; font-size: .82rem; }
.profile-engagement-stat i { width: 18px; color: #b7791f; text-align: center; }
.profile-engagement-stat span { flex: 1; }
.profile-engagement-stat strong { color: #28323a; font-weight: 700; }
.designer-public-project-engagement { border: 0; border-radius: 0; padding: .25rem 0 0; background: transparent; box-shadow: none; }
.designer-public-project-engagement-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.designer-public-project-engagement-caption { color: #64748b; font-size: .78rem; }
.follow-account-panel {
	padding: 1.1rem;
	border: 1px solid #e5ebef;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(31, 52, 72, .06);
}
.follow-account-card {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .75rem 0;
	border-bottom: 1px solid #edf1f3;
}
.follow-account-card:last-child { border-bottom: 0; }
.follow-account-avatar {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	object-fit: cover;
	background: #f1f4f6;
}
.follow-account-card-body { min-width: 0; flex: 1; }
.follow-account-name { font-weight: 700; }
.follow-account-meta { color: #77838c; font-size: .78rem; margin-top: .1rem; }
.follow-account-card .btn { margin-top: .4rem; }
.follow-preference-control { font-size: .86rem; color: #52616b; }
.follow-pagination { margin: 1rem 0 0; }
.live-feed-filters { display: flex; gap: .45rem; flex-wrap: wrap; padding: .65rem 1.35rem; border-bottom: 1px solid var(--live-feed-border); }
.live-feed-filter { border: 1px solid #dbe4ea; border-radius: 999px; background: #fff; color: #52616b; padding: .32rem .7rem; font-size: .76rem; font-weight: 700; }
.live-feed-filter.is-active { background: #eef1ff; border-color: #bdc8ff; color: #4358bb; }
.live-feed-followed-badge { display: inline-block; margin-left: .45rem; padding: .16rem .42rem; border-radius: 999px; background: #e9e5ff; color: #5a45a8; font-size: .65rem; vertical-align: middle; }
.live-feed-followed { background: #faf8ff; border-color: #dfd8ff; }
.live-feed-followed .live-feed-item-icon { background: #e9e5ff; color: #5a45a8; }
@media (max-width: 575.98px) {
	.follow-account-card { align-items: flex-start; }
	.follow-account-name .badge { font-size: .62rem; }
	.live-feed-filters { padding-left: 1rem; padding-right: 1rem; }
	.profile-follow-stats { margin-top: .7rem; }
}
