:root {
	/* Biến màu tạm thời để Brand có thể đổi một chỗ cho toàn module. */
	--bbaeclub-primary: #1e255b;
	--bbaeclub-accent: #ee5f65;
	--bbaeclub-border: #e7e8ef;
	--bbaeclub-muted: #676b7d;
}

/* Chặn theme ép font-family lên h1-h6 (đặc thù cao hơn font-family kế thừa) trong 2 khu vực của plugin — không cần đổi <span> thủ công từng chỗ. */
#bbaeclub-account-sync-card h1,
#bbaeclub-account-sync-card h2,
#bbaeclub-account-sync-card h3,
#bbaeclub-account-sync-card h4,
#bbaeclub-account-sync-card h5,
.bbaeclub-account__card.bbaeclub-member-hub h1,
.bbaeclub-account__card.bbaeclub-member-hub h2,
.bbaeclub-account__card.bbaeclub-member-hub h3,
.bbaeclub-account__card.bbaeclub-member-hub h4,
.bbaeclub-account__card.bbaeclub-member-hub h5 {
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/*
 * Ép -5% cho MỌI chữ trong 2 khu vực của plugin, không dựa vào kế thừa —
 * đảm bảo không sót phần tử nào (kể cả phần tử theme/JS chèn thêm sau này)
 * và thắng mọi rule letter-spacing khác của theme.
 */
#bbaeclub-account-sync-card,
#bbaeclub-account-sync-card *,
.bbaeclub-account__card.bbaeclub-member-hub,
.bbaeclub-account__card.bbaeclub-member-hub * {
	letter-spacing: -0.05em !important;
}

/*
 * Thẻ "Đồng bộ thông tin" — màu/bố cục lấy từ Figma (get_design_context, node
 * 878:486), nhưng KHÔNG bê nguyên kích thước Figma sang vì Figma chỉ vẽ đúng
 * 1 khung cố định (575px), không tự biết co giãn theo mobile/tablet/desktop.
 * Dùng clamp(min, theo-vw, max) để cỡ chữ/khoảng cách/chiều cao ô tự mượt dần
 * theo bề rộng màn hình thật, không nhảy cấp đột ngột giữa các breakpoint.
 * Không style phần hero — hero giờ là ảnh tĩnh gắn qua Elementor.
 */
#bbaeclub-account-sync-card {
	background: rgba(255, 247, 245, 0.9);
	border: 1px solid #fff;
	border-radius: 24px;
	box-sizing: border-box;
	color: #2b2919;
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif;
	letter-spacing: -0.05em;
	margin: 0 auto;
	max-width: 460px;
	padding: clamp(20px, 6vw, 40px) clamp(20px, 6vw, 40px) clamp(28px, 7vw, 44px);
	position: relative;
	width: 100%;
}

#bbaeclub-account-sync-card *,
#bbaeclub-account-sync-card *::before,
#bbaeclub-account-sync-card *::after {
	box-sizing: border-box;
}

#bbaeclub-account-sync-card [hidden] {
	display: none !important;
}

#bbaeclub-account-sync-card h2 {
	color: #2b2919;
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: clamp(24px, 6vw, 32px);
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 1.15;
	margin: 0 0 10px;
}

.bbaeclub-sync-subtitle {
	color: #a1a1a1;
	font-size: clamp(14px, 3.8vw, 16px);
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 1.4;
	margin: 0 0 clamp(20px, 5vw, 28px);
}

.bbaeclub-sync-back {
	background: transparent;
	border: 0;
	color: #2b2919;
	cursor: pointer;
	padding: 4px;
	position: absolute;
	right: clamp(20px, 6vw, 40px);
	top: clamp(18px, 5vw, 28px);
}

.bbaeclub-sync-back svg {
	display: block;
	height: 14px;
	width: 21px;
}

.bbaeclub-sync-field-row {
	margin-bottom: 6px;
}

.bbaeclub-sync-form label:not(.bbaeclub-sync-consent) {
	color: #2b2919;
	display: inline-block;
	font-size: clamp(14px, 3.8vw, 16px);
	font-weight: 500;
	letter-spacing: -0.05em;
}

.bbaeclub-sync-form label:not(.bbaeclub-sync-consent) .bbaeclub-required {
	color: red;
}

.bbaeclub-sync-field-error {
	color: #d8404f;
	display: block;
	font-size: 13px;
	letter-spacing: -0.05em;
	line-height: 1.4;
	margin-top: 4px;
}

.bbaeclub-sync-input-wrap {
	margin-bottom: clamp(14px, 4vw, 20px);
	position: relative;
}

#bbaeclub-account-sync-card input[type='tel'],
#bbaeclub-account-sync-card input[type='text'] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 1px solid #a1a1a1;
	border-radius: 999px;
	color: #2b2919;
	font-family: inherit;
	font-size: clamp(15px, 3.8vw, 16px);
	font-weight: 400;
	height: clamp(48px, 12vw, 56px);
	letter-spacing: -0.05em;
	outline: none;
	padding: 0 clamp(18px, 5vw, 24px);
	width: 100%;
}

#bbaeclub-account-sync-card input::placeholder {
	color: #a1a1a1;
	opacity: 1;
}

#bbaeclub-account-sync-card input:focus {
	border-color: #e58b83;
}

#bbaeclub-account-sync-card input.is-invalid {
	border-color: #d8404f;
}

#bbaeclub-account-sync-card input.is-valid {
	border-color: #4caf6a;
}

/* Checkbox tròn: outline rỗng khi chưa chọn, tô kín khi đã chọn — vẽ bằng CSS, không phụ thuộc ảnh Figma (URL asset chỉ tồn tại 7 ngày). */
.bbaeclub-sync-consent {
	align-items: flex-start;
	color: #2b2919;
	cursor: pointer;
	display: flex;
	font-size: clamp(14px, 3.8vw, 16px);
	font-weight: 400;
	gap: 10px;
	letter-spacing: -0.05em;
	line-height: 1.4;
	margin: 4px 0 clamp(20px, 5vw, 26px);
}

.bbaeclub-sync-consent input {
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: 1px solid #a1a1a1;
	border-radius: 50%;
	cursor: pointer;
	flex: 0 0 auto;
	height: clamp(20px, 5vw, 24px);
	margin: 2px 0 0;
	position: relative;
	width: clamp(20px, 5vw, 24px);
}

.bbaeclub-sync-consent input:checked {
	background: #2b2919;
	border-color: #2b2919;
}

.bbaeclub-sync-consent input:checked::after {
	color: #fff;
	content: '✓';
	font-size: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bbaeclub-sync-button {
	background: linear-gradient(160.55deg, rgb(255, 152, 144) 26.655%, rgb(255, 70, 98) 73.345%);
	border: 0;
	border-radius: 999px;
	box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.1);
	color: #fdf9e4;
	cursor: pointer;
	font-family: inherit;
	font-size: clamp(15px, 4vw, 17px);
	font-weight: 500;
	height: clamp(50px, 13vw, 58px);
	letter-spacing: -0.05em;
	width: 100%;
}

.bbaeclub-sync-button:hover,
.bbaeclub-sync-button:focus-visible {
	filter: brightness(0.96);
}

.bbaeclub-sync-button:disabled {
	cursor: wait;
	opacity: 0.6;
}

.bbaeclub-login-switch {
	color: #a1a1a1;
	font-size: 14px;
	margin: 18px 0 0;
	text-align: center;
}

.bbaeclub-login-switch a {
	color: #e58b83;
	font-weight: 600;
	text-decoration: underline;
}

.bbaeclub-sync-link {
	background: transparent;
	border: 0;
	color: #e58b83;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin: 16px auto 0;
	text-align: center;
	text-decoration: underline;
	width: 100%;
}

.bbaeclub-sync-link:disabled {
	color: #a1a1a1;
	cursor: default;
	text-decoration: none;
}

.bbaeclub-otp-boxes {
	display: flex;
	gap: clamp(6px, 2vw, 10px);
	justify-content: space-between;
	margin: 0 0 6px;
}

.bbaeclub-otp-box {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 1px solid #a1a1a1;
	border-radius: 14px;
	color: #2b2919;
	font-family: inherit;
	font-size: clamp(18px, 5vw, 22px);
	font-weight: 500;
	height: clamp(44px, 12vw, 56px);
	outline: none;
	text-align: center;
	width: 15%;
}

.bbaeclub-otp-box:focus {
	border-color: #e58b83;
}

.bbaeclub-otp-boxes.is-invalid .bbaeclub-otp-box {
	border-color: #d8404f;
}

.bbaeclub-sync-status {
	color: #a1a1a1;
	font-size: 13px;
	margin: 16px 0 0;
	text-align: center;
}

.bbaeclub-sync-status.is-error {
	color: #d8404f;
}

.bbaeclub-sync-success {
	padding: 20px 0 8px;
	text-align: center;
}

.bbaeclub-sync-success__icon {
	color: #e58b83;
	margin: 0 auto 18px;
	width: 84px;
}

.bbaeclub-sync-success__icon svg {
	display: block;
	height: auto;
	width: 100%;
}

.bbaeclub-sync-success h2 {
	color: #2b2919;
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 8px;
}

.bbaeclub-sync-success p {
	color: #a1a1a1;
	font-size: 14px;
	margin: 0;
}

/*
 * 3 mốc chuẩn: mobile (mặc định, <768px, style ở trên) / tablet (≥768px) /
 * desktop-widescreen (≥1200px). clamp() ở các rule phía trên đã tự co giãn
 * mượt, 2 khối dưới đây chỉ chỉnh những gì clamp() không tự lo được (khoảng
 * cách quanh card, độ rộng tối đa) — sửa/thêm rule riêng cho từng mốc tại
 * đây thay vì lẫn vào phần mobile phía trên.
 */
@media (min-width: 768px) {
	#bbaeclub-account-sync-card {
		box-shadow: 0 20px 48px rgba(43, 41, 25, 0.1);
	}
}

@media (min-width: 1200px) {
	#bbaeclub-account-sync-card {
		max-width: 480px;
	}
}

/* Chỉ áp dụng hidden trong module, không can thiệp các phần tử khác của TheGem. */
.bbaeclub-auth-overlay[hidden],
.bbaeclub-auth-overlay [hidden] {
	display: none !important;
}

body.bbaeclub-auth-open {
	/* Khóa cuộn nền khi modal/full-screen đang mở. */
	overflow: hidden;
}

/* ===== Lớp phủ và hộp đăng nhập trên desktop ===== */
.bbaeclub-auth-overlay {
	inset: 0;
	position: fixed;
	z-index: 999999;
}

.bbaeclub-auth-overlay__backdrop {
	background: rgba(18, 23, 52, 0.58);
	inset: 0;
	position: absolute;
}

.bbaeclub-auth-dialog {
	background: #fff;
	border-radius: 24px;
	box-sizing: border-box;
	box-shadow: 0 24px 80px rgba(17, 24, 39, 0.25);
	left: 50%;
	max-height: calc(100vh - 48px);
	max-width: 520px;
	overflow-y: auto;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 32px);
}

.bbaeclub-auth-dialog:focus {
	outline: none;
}

.bbaeclub-auth-dialog__close {
	align-items: center;
	background: #f2f3f7;
	border: 0;
	border-radius: 50%;
	color: var(--bbaeclub-primary);
	cursor: pointer;
	display: flex;
	font-size: 26px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px;
}

.bbaeclub-auth-dialog__brand {
	color: var(--bbaeclub-primary);
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 28px;
}

.bbaeclub-auth-dialog__eyebrow,
.bbaeclub-account__eyebrow {
	color: var(--bbaeclub-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.bbaeclub-auth-dialog h2,
.bbaeclub-account__card h2 {
	color: var(--bbaeclub-primary);
	font-size: clamp(28px, 5vw, 38px);
	line-height: 1.15;
	margin: 8px 0 12px;
}

.bbaeclub-auth-dialog p,
.bbaeclub-account__card p {
	line-height: 1.55;
}

.bbaeclub-auth-form,
.bbaeclub-account__form {
	display: grid;
	gap: 10px;
	margin-top: 24px;
}

.bbaeclub-auth-form label,
.bbaeclub-account__form label {
	color: var(--bbaeclub-primary);
	font-weight: 700;
	margin-top: 8px;
}

.bbaeclub-auth-dialog .bbaeclub-auth-form input,
.bbaeclub-account .bbaeclub-account__form input {
	/*
	 * TheGem đặt màu chữ input theo skin toàn website; một số skin dùng chữ
	 * trắng. Khóa cả color và -webkit-text-fill-color để Chrome/Safari không
	 * biến nội dung khách đang nhập thành trắng trên nền trắng.
	 */
	-webkit-text-fill-color: #1b1f33 !important;
	background-color: #fff !important;
	border: 1px solid var(--bbaeclub-border);
	border-radius: 14px;
	box-sizing: border-box;
	caret-color: var(--bbaeclub-primary);
	color: #1b1f33 !important;
	font-size: 17px;
	min-height: 54px;
	opacity: 1;
	padding: 13px 15px;
	width: 100%;
}

.bbaeclub-auth-dialog .bbaeclub-auth-form input::placeholder,
.bbaeclub-account .bbaeclub-account__form input::placeholder {
	-webkit-text-fill-color: #8a8ea0 !important;
	color: #8a8ea0 !important;
	opacity: 1;
}

/* Giữ nền/chữ dễ đọc khi trình duyệt tự điền số điện thoại hoặc email. */
.bbaeclub-auth-dialog .bbaeclub-auth-form input:-webkit-autofill,
.bbaeclub-account .bbaeclub-account__form input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-text-fill-color: #1b1f33 !important;
	caret-color: var(--bbaeclub-primary);
}

.bbaeclub-auth-form input:focus,
.bbaeclub-account__form input:focus {
	border-color: var(--bbaeclub-primary);
	box-shadow: 0 0 0 3px rgba(30, 37, 91, 0.12);
	outline: none;
}

.bbaeclub-account .bbaeclub-account__form input:disabled {
	-webkit-text-fill-color: var(--bbaeclub-muted) !important;
	background-color: #f5f6f9 !important;
	color: var(--bbaeclub-muted) !important;
	opacity: 1;
}

.bbaeclub-auth-form__otp {
	font-size: 26px !important;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: 0.45em;
	text-align: center;
}

.bbaeclub-auth-button,
.bbaeclub-login-trigger {
	background: var(--bbaeclub-primary);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	margin-top: 10px;
	min-height: 52px;
	padding: 14px 24px;
	text-decoration: none;
}

.bbaeclub-auth-button:disabled {
	cursor: wait;
	opacity: 0.65;
}

.bbaeclub-auth-link,
.bbaeclub-auth-dialog__back {
	background: transparent;
	border: 0;
	color: var(--bbaeclub-primary);
	cursor: pointer;
	font-weight: 600;
	padding: 10px 0;
	text-align: center;
}

.bbaeclub-auth-dialog__back {
	margin: 0 0 16px;
	text-align: left;
}

.bbaeclub-auth-link:disabled {
	cursor: wait;
	opacity: 0.55;
}

.bbaeclub-auth-dialog__legal,
.bbaeclub-auth-status {
	color: var(--bbaeclub-muted);
	font-size: 13px;
}

.bbaeclub-auth-status {
	margin: 16px 0 0;
}

.bbaeclub-auth-status.is-error {
	color: #b42318;
}

.bbaeclub-auth-dialog__otp-copy strong {
	color: var(--bbaeclub-primary);
	display: block;
	font-size: 18px;
	margin-top: 4px;
}

/* ===== Màn xác nhận sau khi OTP thành công ===== */
.bbaeclub-auth-success {
	padding: 18px 0 6px;
	text-align: center;
}

.bbaeclub-auth-success__icon {
	align-items: center;
	background: #e8f7ef;
	border-radius: 50%;
	color: #137a4b;
	display: flex;
	font-size: 34px;
	font-weight: 800;
	height: 72px;
	justify-content: center;
	margin: 8px auto 22px;
	width: 72px;
}

.bbaeclub-auth-success__greeting {
	color: var(--bbaeclub-primary);
	font-size: 24px;
	font-weight: 800;
	margin: 0 0 6px;
}

.bbaeclub-auth-success__message {
	color: #1b1f33;
	font-size: 17px;
	font-weight: 600;
	margin: 0;
}

.bbaeclub-auth-success__member {
	background: #f5f6fa;
	border-radius: 999px;
	color: var(--bbaeclub-primary);
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin: 16px 0 0;
	padding: 8px 14px;
}

.bbaeclub-auth-success__return {
	color: var(--bbaeclub-muted);
	font-size: 13px;
	margin: 18px 0 0;
}

/* ===== Trang tài khoản Member ===== */
.bbaeclub-account {
	display: flex;
	justify-content: center;
	padding: 32px 16px;
}

.bbaeclub-account__card {
	background: #fff;
	border: 1px solid var(--bbaeclub-border);
	border-radius: 20px;
	box-shadow: 0 16px 48px rgba(30, 37, 91, 0.08);
	max-width: 620px;
	padding: clamp(24px, 5vw, 48px);
	width: 100%;
}

.bbaeclub-account__badge {
	background: #eef0ff;
	border-radius: 999px;
	color: var(--bbaeclub-primary);
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 12px;
}

.bbaeclub-account__member-code {
	align-items: center;
	background: #f5f6fa;
	border: 1px solid var(--bbaeclub-border);
	border-radius: 14px;
	display: flex;
	justify-content: space-between;
	margin: 18px 0 24px;
	padding: 14px 16px;
}

.bbaeclub-account__member-code-label {
	color: var(--bbaeclub-muted);
	font-size: 13px;
	font-weight: 600;
}

.bbaeclub-account__member-code-value {
	color: var(--bbaeclub-primary);
	font-size: 18px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: 0.06em;
}

/* ===== Member Hub: thẻ thành viên và ba cụm chức năng trên cùng trang ===== */
/*
 * Số liệu (màu, font, bán kính bo góc) lấy trực tiếp qua Figma MCP từ 4 màn:
 * Tổng quan (953:7859/939:6815), Ví BBae Club (953:7963), Hồ sơ (977:8064),
 * Mã giảm giá (977:8156/953:7068). Không chép nguyên toạ độ tuyệt đối của
 * Figma (chỉ đúng ở đúng 1 khung 1920/575px) — dùng clamp()/grid để co giãn
 * mượt qua mobile/tablet/desktop, giữ đúng màu sắc và tỉ lệ.
 */
.bbaeclub-account__card.bbaeclub-member-hub {
	background: #fff;
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif;
	letter-spacing: -0.05em;
	max-width: 1680px;
	padding: clamp(20px, 4vw, 50px) clamp(20px, 4vw, 60px) clamp(32px, 5vw, 60px);
}

.bbaeclub-hub-topbar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(20px, 4vw, 40px);
}

.bbaeclub-member-panel__back {
	background: transparent;
	border: 0;
	color: #2b2919;
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
	padding: 6px 0;
}

.bbaeclub-hub-title {
	color: #2b2919;
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: clamp(24px, 3.4vw, 32px);
	font-weight: 600;
	letter-spacing: -0.05em;
	margin: 0 0 clamp(20px, 3vw, 32px);
}

/* ---- Thẻ số dư gradient (hero), dùng chung ở Tổng quan và Ví BBae Club ---- */
.bbaeclub-hub-hero {
	background: linear-gradient(150deg, rgb(255, 152, 144) 26.655%, rgb(255, 70, 98) 73.345%);
	border-radius: 40px;
	box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.1);
	color: #fff;
	padding: clamp(28px, 5vw, 48px) clamp(20px, 4vw, 40px);
	text-align: center;
}

.bbaeclub-hub-hero__label {
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 400;
	margin: 0 0 8px;
	opacity: 0.92;
}

.bbaeclub-hub-hero__amount {
	font-size: clamp(34px, 6vw, 64px);
	font-weight: 600;
	letter-spacing: -0.05em;
	margin: 0;
}

.bbaeclub-hub-hero__tier {
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 300;
	margin: clamp(16px, 3vw, 34px) 0 0;
}

.bbaeclub-hub-hero__tier strong {
	font-weight: 600;
}

/* ---- Grid Tổng quan: hero bên trái, 3 nav card bên phải (desktop); xếp dọc (mobile) ---- */
.bbaeclub-hub-overview {
	display: grid;
	gap: clamp(16px, 3vw, 24px);
	grid-template-columns: 1fr;
}

.bbaeclub-hub-nav {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 2vw, 16px);
}

.bbaeclub-hub-nav__card {
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	color: inherit;
	display: flex;
	gap: 18px;
	padding: clamp(18px, 3vw, 28px) clamp(20px, 3vw, 32px);
	text-decoration: none;
	transition: transform 0.15s ease;
}

.bbaeclub-hub-nav__card:hover,
.bbaeclub-hub-nav__card:focus-visible {
	transform: translateY(-2px);
}

.bbaeclub-hub-nav__icon {
	align-items: center;
	color: #ff4665;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	width: clamp(36px, 5vw, 48px);
}

.bbaeclub-hub-nav__icon svg {
	height: auto;
	width: 100%;
}

.bbaeclub-hub-nav__card strong {
	color: #2b2919;
	display: block;
	font-size: clamp(17px, 2.4vw, 24px);
	font-weight: 500;
	letter-spacing: -0.05em;
}

.bbaeclub-hub-nav__card small {
	color: #a1a1a1;
	display: block;
	font-size: clamp(13px, 1.8vw, 20px);
	font-weight: 400;
	margin-top: 2px;
}

/* ---- Ví BBae Club: 3 dòng breakdown bên phải hero, panel lịch sử bên dưới ---- */
.bbaeclub-hub-wallet-top {
	display: grid;
	gap: clamp(16px, 3vw, 24px);
	grid-template-columns: 1fr;
}

.bbaeclub-hub-breakdown {
	display: flex;
	flex-direction: column;
	gap: clamp(10px, 2vw, 14px);
}

.bbaeclub-hub-breakdown__row {
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	justify-content: space-between;
	padding: clamp(14px, 2.5vw, 22px) clamp(18px, 3vw, 30px);
}

.bbaeclub-hub-breakdown__row span {
	color: #a1a1a1;
	font-size: clamp(14px, 2vw, 20px);
}

.bbaeclub-hub-breakdown__row strong {
	color: #3255a6;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 600;
}

.bbaeclub-hub-panel-card {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	margin-top: clamp(16px, 3vw, 24px);
	padding: clamp(20px, 3.5vw, 32px);
}

.bbaeclub-hub-panel-card > h3,
.bbaeclub-hub-link-status > h3 {
	color: #2b2919;
	font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: clamp(18px, 2.4vw, 24px);
	font-weight: 600;
	margin: 0 0 clamp(14px, 2.5vw, 20px);
}

/* Liên kết tài khoản: cụm trạng thái (trái, 2/3, có border/nền riêng) — form liên kết (phải, 1/3, không border) đúng theo Figma. */
.bbaeclub-hub-link-layout {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, 3vw, 32px);
	margin-top: clamp(16px, 3vw, 24px);
}

.bbaeclub-hub-link-status {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	flex: 2;
	min-width: 0;
	padding: clamp(20px, 3.5vw, 32px);
}

.bbaeclub-hub-link-form {
	display: flex;
	flex-direction: column;
	gap: clamp(18px, 2.2vw, 28px);
	padding: clamp(4px, 1vw, 8px) clamp(4px, 1vw, 8px) 0;
}

.bbaeclub-hub-link-form .bbaeclub-hub-actions {
	grid-column: auto;
	margin-top: 0;
}

@media (min-width: 992px) {
	.bbaeclub-hub-link-layout {
		align-items: flex-start;
		flex-direction: row;
	}

	.bbaeclub-hub-link-form {
		flex: 1;
		max-width: 560px;
	}
}

.bbaeclub-hub-history__row {
	align-items: flex-start;
	border-top: 1px solid #f0f0f0;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: clamp(14px, 2.5vw, 20px) 0;
}

.bbaeclub-hub-history__row:first-of-type {
	border-top: 0;
}

.bbaeclub-hub-history__row time {
	color: #a1a1a1;
	display: block;
	font-size: 13px;
}

.bbaeclub-hub-history__row strong {
	color: #2b2919;
	display: block;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 500;
	margin-top: 2px;
}

.bbaeclub-hub-history__amount {
	flex: 0 0 auto;
	text-align: right;
}

.bbaeclub-hub-history__amount strong {
	display: block;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 600;
}

.bbaeclub-hub-history__amount small {
	color: #a1a1a1;
	font-size: 13px;
}

.bbaeclub-hub-history__amount.is-credit strong {
	color: #00723f;
}

.bbaeclub-hub-history__amount.is-debit strong {
	color: #ff4142;
}

/* ---- Hồ sơ: 2 panel-card (liên kết tài khoản / thông tin cá nhân) ---- */
.bbaeclub-hub-status-row {
	align-items: center;
	border-top: 1px solid #f0f0f0;
	display: flex;
	justify-content: space-between;
	padding: clamp(12px, 2vw, 16px) 0;
}

.bbaeclub-hub-status-row:first-of-type {
	border-top: 0;
}

.bbaeclub-hub-status-row strong {
	color: #2b2919;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 600;
}

.bbaeclub-hub-status-row span {
	font-size: clamp(13px, 1.8vw, 20px);
	font-weight: 600;
	text-align: right;
}

.bbaeclub-hub-status-row span.is-auto { color: #00723f; }
.bbaeclub-hub-status-row span.is-verified { color: #3255a6; }
.bbaeclub-hub-status-row span.is-pending,
.bbaeclub-hub-status-row span.is-rejected,
.bbaeclub-hub-status-row span.is-not_linked { color: #a1a1a1; }

.bbaeclub-hub-form-grid {
	display: grid;
	gap: clamp(14px, 2.5vw, 20px);
	grid-template-columns: 1fr;
}

/* Neo ô input xuống đáy mỗi field — label dài ngắn khác nhau (ví dụ "Số điện thoại đã xác thực" xuống 2 dòng) không còn làm ô input bên cạnh bị lệch hàng trên desktop. */
.bbaeclub-hub-field {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	margin-bottom: 20px;
}

.bbaeclub-hub-field label {
	color: #2b2919;
	display: block;
	font-size: clamp(13px, 1.8vw, 20px);
	font-weight: 500;
	margin-bottom: -5px;
	min-height: 2.6em;
}

.bbaeclub-hub-field select,
.bbaeclub-hub-field input[type='text'],
.bbaeclub-hub-field input[type='email'] {
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #a1a1a1;
	border-radius: 999px;
	color: #2b2919;
	font-family: inherit;
	font-size: clamp(14px, 2vw, 20px);
	height: clamp(48px, 8vw, 56px);
	padding: 0 22px;
	width: 100%;
}

/* select mất mũi tên mặc định khi appearance:none — tự vẽ lại để không lẫn với ô nhập chữ. */
.bbaeclub-hub-field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%232b2919' stroke-width='1.6'%3E%3Cpath d='M5 8l5 5 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-right: 48px;
}

.bbaeclub-hub-field input:disabled {
	background: #dcdcdc;
	color: #2b2919;
}

.bbaeclub-hub-field small {
	color: #a1a1a1;
	display: block;
	font-size: 12px;
	margin-top: 6px;
}

.bbaeclub-hub-panel-card p.bbaeclub-hub-hint,
.bbaeclub-hub-link-status p.bbaeclub-hub-hint {
	color: #a1a1a1;
	font-size: clamp(13px, 1.8vw, 20px);
	margin: -8px 0 clamp(14px, 2.5vw, 20px);
}

.bbaeclub-hub-actions {
	grid-column: 1 / -1;
	margin-top: clamp(16px, 3vw, 24px);
}

.bbaeclub-hub-button {
	background: linear-gradient(150deg, rgb(255, 152, 144) 26.655%, rgb(255, 70, 98) 73.345%);
	border: 0;
	border-radius: 999px;
	box-shadow: inset 0 0 20px 0 rgba(0, 0, 0, 0.1);
	color: #fdf9e4;
	cursor: pointer;
	font-family: inherit;
	font-size: clamp(15px, 2.2vw, 24px);
	font-weight: 500;
	height: clamp(48px, 8vw, 68px);
	padding: 0 clamp(24px, 4vw, 40px);
}

.bbaeclub-hub-button:disabled {
	cursor: wait;
	opacity: 0.65;
}

/* ---- Mã giảm giá: nhóm theo trạng thái, thẻ voucher (dùng khi có dữ liệu thật) ---- */
.bbaeclub-hub-voucher-group {
	margin-bottom: clamp(20px, 3vw, 32px);
}

.bbaeclub-hub-voucher-group h4 {
	color: #a1a1a1;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 600;
	margin: 0 0 clamp(12px, 2vw, 16px);
}

.bbaeclub-hub-voucher-grid {
	display: grid;
	gap: clamp(14px, 2vw, 20px);
	grid-template-columns: 1fr;
}

.bbaeclub-hub-voucher-card {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	display: flex;
	overflow: hidden;
}

.bbaeclub-hub-voucher-card__badge {
	align-items: center;
	background: #ff7889;
	color: #fff;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
	padding: 18px;
	text-align: center;
	width: clamp(96px, 15vw, 175px);
}

.bbaeclub-hub-voucher-card__badge strong {
	font-size: clamp(28px, 5vw, 44px);
	font-weight: 600;
	letter-spacing: -0.05em;
}

.bbaeclub-hub-voucher-card__badge span {
	font-size: 13px;
}

.bbaeclub-hub-voucher-card__body {
	padding: clamp(14px, 2.5vw, 20px);
}

.bbaeclub-hub-voucher-card__body strong {
	color: #2b2919;
	display: block;
	font-size: clamp(14px, 2vw, 20px);
	font-weight: 600;
	margin-bottom: 8px;
}

.bbaeclub-hub-voucher-card__body .bbaeclub-hub-voucher-code {
	color: #3255a6;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 4px;
}

.bbaeclub-hub-voucher-card__body small {
	color: #a1a1a1;
	display: block;
	font-size: 13px;
}

@media (min-width: 992px) {
	.bbaeclub-hub-overview {
		grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
	}

	.bbaeclub-hub-hero {
		height: 100%;
	}

	.bbaeclub-hub-wallet-top {
		grid-template-columns: minmax(0, 1.5fr) minmax(420px, 1fr);
	}

	.bbaeclub-hub-form-grid {
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	}

	.bbaeclub-hub-voucher-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Điều hướng 1-màn-1-lúc: mặc định chỉ hiện Tổng quan, panel nào .is-active mới hiện — áp dụng mọi kích thước màn hình, khớp đúng thiết kế Figma (mỗi trang là 1 màn riêng, không phải 1 trang cuộn dài). */
[data-bbaeclub-member-panel] {
	display: none;
}

[data-bbaeclub-member-panel].is-active {
	display: block;
}

.bbaeclub-member-hub.is-detail-open .bbaeclub-hub-overview-wrap {
	display: none;
}

.bbaeclub-empty-state {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	padding: clamp(30px, 6vw, 60px) clamp(20px, 4vw, 40px);
	text-align: center;
}

.bbaeclub-empty-state > span {
	color: #ff7889;
	display: block;
	font-size: 32px;
	margin-bottom: 12px;
}

.bbaeclub-empty-state h4 {
	color: #2b2919;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 6px;
}

.bbaeclub-empty-state p {
	color: #a1a1a1;
	font-size: 14px;
	margin: 0 auto;
	max-width: 420px;
}

.bbaeclub-empty-state a {
	color: #ff4665;
	display: inline-block;
	font-weight: 600;
	margin-top: 16px;
}

/* ===== Lịch sử mua hàng đã gom theo platform + order_id ===== */
.bbaeclub-order-list {
	display: grid;
	gap: 16px;
}

.bbaeclub-order-card {
	background: #fff;
	border: 1px solid var(--bbaeclub-border);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(28, 31, 43, 0.05);
	overflow: hidden;
}

.bbaeclub-order-card__heading,
.bbaeclub-order-card__meta,
.bbaeclub-order-card__items li {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.bbaeclub-order-card__heading {
	padding: 18px 20px 12px;
}

.bbaeclub-order-card__heading > div,
.bbaeclub-order-card__items li > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bbaeclub-order-card__heading strong,
.bbaeclub-order-card__items strong {
	color: var(--bbaeclub-primary);
}

.bbaeclub-order-card__heading small,
.bbaeclub-order-card__items small {
	color: var(--bbaeclub-muted);
	font-size: 12px;
	overflow-wrap: anywhere;
}

.bbaeclub-order-card__status {
	background: #f0f1f5;
	border-radius: 999px;
	color: #4f5464;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 10px;
	text-align: center;
}

.bbaeclub-order-card__meta {
	background: #fafafd;
	border-bottom: 1px solid var(--bbaeclub-border);
	border-top: 1px solid var(--bbaeclub-border);
	padding: 10px 20px;
}

.bbaeclub-order-card__meta span {
	color: var(--bbaeclub-muted);
}

.bbaeclub-order-card__items {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 20px !important;
}

.bbaeclub-order-card__items li {
	border-bottom: 1px solid #f0f1f4;
	margin: 0 !important;
	padding: 13px 0 !important;
}

.bbaeclub-order-card__items li:last-child {
	border-bottom: 0;
}

.bbaeclub-order-card__items li > span {
	flex: 0 0 auto;
	font-weight: 600;
}

.bbaeclub-order-card__return {
	background: #fff4e8;
	color: #8a4a13;
	font-size: 13px;
	margin: 0;
	padding: 10px 20px;
}

.bbaeclub-order-list__more {
	background: #fff;
	border: 1px solid var(--bbaeclub-primary);
	border-radius: 999px;
	color: var(--bbaeclub-primary);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	justify-self: center;
	padding: 11px 20px;
}

.bbaeclub-order-list__error {
	color: #a5352d;
	margin: 0;
	text-align: center;
}

.bbaeclub-member-hub__footer {
	border-top: 1px solid var(--bbaeclub-border);
	padding-top: 22px;
	text-align: right;
}

.bbaeclub-member-hub__footer a {
	color: var(--bbaeclub-muted);
	font-weight: 600;
}

/* ===== Admin Preview: xem Member Hub nhưng không đăng nhập giả danh khách ===== */
.bbaeclub-admin-preview-banner {
	align-items: center;
	background: #fff8df;
	border: 1px solid #dba617;
	border-radius: 14px;
	box-sizing: border-box;
	color: #3c3420;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 24px;
	padding: 16px 18px;
}

.bbaeclub-admin-preview-banner strong {
	color: #5d4400;
	display: block;
	font-size: 16px;
	margin-bottom: 4px;
}

.bbaeclub-admin-preview-banner p {
	margin: 0;
}

.bbaeclub-admin-preview-banner > a {
	background: #5d4400;
	border-radius: 999px;
	color: #fff !important;
	flex: 0 0 auto;
	font-weight: 700;
	padding: 10px 16px;
	text-decoration: none;
}

.bbaeclub-admin-preview-note {
	background: #f6f7fa;
	border-left: 4px solid var(--bbaeclub-primary);
	color: var(--bbaeclub-muted);
	margin: 18px 0 0;
	padding: 12px 14px;
}

/*
 * Admin Preview không dùng navigation dành cho khách. Mọi dữ liệu ghi đã bị
 * chặn ở API; các rule dưới đây chỉ làm trạng thái chỉ đọc rõ ràng hơn về UI.
 */
body.bbaeclub-admin-member-preview .bbaeclub-mobile-bottom-nav {
	display: none !important;
}

.bbaeclub-member-hub.is-admin-preview .bbaeclub-account__form input:disabled {
	cursor: not-allowed;
	opacity: 1;
}

/* ===== Thanh điều hướng cố định dưới mobile ===== */
.bbaeclub-mobile-bottom-nav {
	display: none;
}

/* ===== Mobile: biến dialog thành một màn hình, không chuyển sang URL khác ===== */
@media (max-width: 767px) {
	html:has(body.bbaeclub-has-mobile-bottom-nav) {
		scroll-padding-bottom: calc(76px + env(safe-area-inset-bottom));
	}

	body.bbaeclub-has-mobile-bottom-nav {
		padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
	}

	body.bbaeclub-admin-member-preview {
		padding-bottom: 0 !important;
	}

	.bbaeclub-admin-preview-banner {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 18px;
	}

	.bbaeclub-order-card {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		box-shadow: none;
	}

	.bbaeclub-order-card__heading {
		align-items: flex-start;
		padding: 16px;
	}

	.bbaeclub-order-card__meta,
	.bbaeclub-order-card__items li {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.bbaeclub-order-card__items {
		padding: 0 !important;
	}

	.bbaeclub-mobile-bottom-nav {
		-webkit-font-smoothing: antialiased;
		background: rgba(255, 255, 255, 0.98);
		border-top: 1px solid #e7e8ef;
		bottom: 0;
		display: block;
		left: 0;
		padding-bottom: env(safe-area-inset-bottom);
		position: fixed;
		right: 0;
		z-index: 99990;
	}

	.bbaeclub-mobile-bottom-nav__items {
		display: flex !important;
		list-style: none !important;
		margin: 0 !important;
		overflow-x: auto;
		padding: 0 !important;
		scrollbar-width: none;
	}

	.bbaeclub-mobile-bottom-nav__items::-webkit-scrollbar {
		display: none;
	}

	.bbaeclub-mobile-bottom-nav__items > li {
		flex: 1 0 20%;
		margin: 0 !important;
		min-width: 64px;
		padding: 0 !important;
	}

	.bbaeclub-mobile-bottom-nav .bbaeclub-mobile-bottom-nav__link {
		align-items: center;
		background: transparent !important;
		box-sizing: border-box;
		color: #858895 !important;
		display: flex !important;
		flex-direction: column;
		font-family: inherit;
		font-size: 11px !important;
		font-weight: 500;
		gap: 4px;
		justify-content: center;
		line-height: 1.15 !important;
		min-height: 75px;
		padding: 9px 4px 7px !important;
		text-align: center;
		text-decoration: none !important;
	}

	.bbaeclub-mobile-bottom-nav__icon {
		display: block;
		height: 25px;
		width: 25px;
	}

	.bbaeclub-mobile-bottom-nav__icon svg {
		fill: none;
		height: 100%;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 100%;
	}

	.bbaeclub-mobile-bottom-nav__label {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.bbaeclub-mobile-bottom-nav__items > .current-menu-item > a,
	.bbaeclub-mobile-bottom-nav__items > li > a[aria-current="page"] {
		color: var(--bbaeclub-primary) !important;
		font-weight: 700;
	}

	/* Overlay OTP luôn đứng trên navigation và tạm ẩn thanh dưới khi đang nhập. */
	body.bbaeclub-auth-open .bbaeclub-mobile-bottom-nav {
		visibility: hidden;
	}

	.bbaeclub-auth-dialog {
		border-radius: 0;
		inset: 0;
		max-height: none;
		max-width: none;
		min-height: 100vh;
		min-height: 100dvh;
		padding: calc(28px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));
		transform: none;
		width: 100%;
	}

	.bbaeclub-auth-dialog__close {
		right: 16px;
		top: calc(16px + env(safe-area-inset-top));
	}

	.bbaeclub-auth-dialog__brand {
		margin-bottom: 48px;
	}

	.bbaeclub-auth-button {
		width: 100%;
	}

	.bbaeclub-account {
		padding: 14px 10px;
	}

	.bbaeclub-account__card.bbaeclub-member-hub {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 14px 12px 28px;
	}

	.bbaeclub-member-hub__mobile-title {
		color: #171923;
		display: block;
		font-size: 26px;
		font-weight: 500;
		margin: 6px 2px 24px;
	}

	.bbaeclub-member-hub__header {
		margin-bottom: 20px;
	}

	.bbaeclub-member-hub__header .bbaeclub-account__eyebrow,
	.bbaeclub-member-hub__header h2 {
		display: none;
	}

	.bbaeclub-member-hub__header > p:last-child {
		font-size: 14px;
		margin: 0 2px;
	}

	.bbaeclub-member-card {
		background: #fff;
		border: 1px solid #ececf1;
		box-shadow: 0 12px 34px rgba(20, 25, 55, 0.1);
		color: var(--bbaeclub-primary);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bbaeclub-member-card__identity {
		grid-column: 1 / -1;
	}

	.bbaeclub-member-card > div {
		background: transparent;
		min-height: 96px;
		padding: 18px;
	}

	.bbaeclub-member-card > div + div {
		border-left: 0;
		border-top: 1px solid var(--bbaeclub-border);
	}

	.bbaeclub-member-card > div:last-child {
		border-left: 1px solid var(--bbaeclub-border);
	}

	.bbaeclub-member-card span {
		color: var(--bbaeclub-muted);
	}

	.bbaeclub-member-card strong {
		color: var(--bbaeclub-primary);
	}

	.bbaeclub-member-card__code-row button {
		background: #f5f6fa;
		border-color: var(--bbaeclub-border);
		color: var(--bbaeclub-primary);
	}

	.bbaeclub-member-actions {
		gap: 2px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 34px 0 12px;
	}

	.bbaeclub-wallet-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bbaeclub-wallet-summary > div {
		padding: 14px;
	}

	.bbaeclub-wallet-history__list article {
		padding: 14px 12px;
	}

	.bbaeclub-member-actions a {
		border: 0;
		border-bottom: 1px solid var(--bbaeclub-border);
		border-radius: 0;
		grid-template-columns: 42px minmax(0, 1fr);
		min-height: 94px;
		padding: 18px 6px;
	}

	.bbaeclub-member-actions a:hover,
	.bbaeclub-member-actions a:focus {
		box-shadow: none;
		transform: none;
	}

	.bbaeclub-member-actions a > span svg {
		height: 32px;
		width: 32px;
	}

	.bbaeclub-member-actions small {
		display: none;
	}

	.bbaeclub-member-panel {
		display: none;
		padding: 30px 0;
		scroll-margin-top: 16px;
	}

	.bbaeclub-member-panel.is-active {
		display: block;
	}

	.bbaeclub-member-hub.is-detail-open > .bbaeclub-member-hub__mobile-title,
	.bbaeclub-member-hub.is-detail-open > .bbaeclub-member-hub__header,
	.bbaeclub-member-hub.is-detail-open > .bbaeclub-member-card,
	.bbaeclub-member-hub.is-detail-open > .bbaeclub-member-actions,
	.bbaeclub-member-hub.is-detail-open > .bbaeclub-member-hub__footer {
		display: none;
	}

	.bbaeclub-member-panel__back {
		background: transparent;
		border: 0;
		color: var(--bbaeclub-primary);
		cursor: pointer;
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		margin: 0 0 24px;
		padding: 0;
	}

	.bbaeclub-member-panel__heading,
	.bbaeclub-member-form,
	.bbaeclub-platform-form,
	.bbaeclub-platform-statuses {
		grid-template-columns: 1fr;
	}

	.bbaeclub-member-panel__heading {
		align-items: start;
		gap: 12px;
	}

	.bbaeclub-form-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.bbaeclub-platform-status {
		align-items: flex-start;
		flex-direction: column;
	}

	.bbaeclub-member-hub__footer {
		text-align: center;
	}
}
