/* ==========================================================================
   Member Dashboard & Digital Member Card
   Loaded only on the Member Dashboard / My Member Card page templates (see
   bowa_enqueue_assets() in functions.php) so it never ships to visitors who
   never see it. Visual system only — no auth/data logic.
   ========================================================================== */

.dashboard { padding-block: clamp(2rem, 4vw, 3rem) 4rem; }
.dashboard__layout {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 2.5rem;
	align-items: start;
}

.dashboard__sidebar { position: sticky; top: 6rem; display: grid; gap: 1.5rem; }

/* Sidebar nav */
.dashboard-nav__groups { display: grid; gap: 0.9rem; }
.dashboard-nav__group { display: grid; gap: 0.35rem; }
.dashboard-nav__group + .dashboard-nav__group { padding-top: 0.8rem; border-top: 1px solid var(--bowa-border); }
.dashboard-nav__group-label { margin: 0; padding: 0 0.65rem; color: var(--bowa-muted); font-size: 0.66rem; font-weight: 800; line-height: 1.3; letter-spacing: 0.09em; text-transform: uppercase; }
.dashboard-nav__list { display: grid; gap: 0.25rem; }
.dashboard-nav__item a,
.woocommerce-MyAccount-navigation-link a {
	display: flex; align-items: center; gap: 0.75rem;
	padding: 0.75rem 1rem;
	border-radius: var(--bowa-radius-sm);
	color: var(--bowa-dark);
	font-weight: 600;
	font-size: 0.92rem;
	transition: background var(--bowa-transition), color var(--bowa-transition);
}
.dashboard-nav__item a .icon { width: 18px; height: 18px; color: var(--bowa-muted); }
.dashboard-nav__item:hover a,
.woocommerce-MyAccount-navigation-link:hover a { background: var(--bowa-surface); }
.dashboard-nav__item.is-active a,
.woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--bowa-navy);
	color: var(--bowa-white);
}
.dashboard-nav__item.is-active a .icon,
.woocommerce-MyAccount-navigation-link.is-active a .icon { color: var(--bowa-gold); }
.dashboard-nav {
	background: var(--bowa-white);
	border: 1px solid var(--bowa-border);
	border-radius: var(--bowa-radius-md);
	padding: 0.75rem;
}
.dashboard-nav__logout {
	display: block;
	margin-top: 0.5rem;
	padding: 0.75rem 1rem;
	text-align: center;
	font-weight: 600;
	font-size: 0.88rem;
	color: var(--bowa-expired);
	border-top: 1px solid var(--bowa-border);
}

/* Header */
.dashboard-header {
	display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem;
	background: var(--bowa-white);
	border: 1px solid var(--bowa-border);
	border-radius: var(--bowa-radius-md);
	padding: 1.75rem 2rem;
	margin-bottom: 1.5rem;
}
.dashboard-header__title { font-size: 1.5rem; margin: 0; }
.dashboard-header__title span { color: var(--bowa-navy-800); }
.dashboard-header__status { display: flex; flex-direction: column; align-items: flex-end; gap: 0.85rem; }
.dashboard-header__meta { display: flex; gap: 1.5rem; margin: 0; }
.dashboard-header__meta dt { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--bowa-muted); }
.dashboard-header__meta dd { margin: 0; font-weight: 700; color: var(--bowa-navy); }

/* Stats */
.dashboard-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.dashboard-stat {
	display: flex; flex-direction: column; gap: 0.5rem;
	background: var(--bowa-white);
	border: 1px solid var(--bowa-border);
	border-radius: var(--bowa-radius-md);
	padding: 1.25rem;
	transition: box-shadow var(--bowa-transition), transform var(--bowa-transition);
}
a.dashboard-stat:hover { box-shadow: var(--bowa-shadow-md); transform: translateY(-2px); }
.dashboard-stat__icon { color: var(--bowa-gold-dark); }
.dashboard-stat__icon .icon { width: 22px; height: 22px; }
.dashboard-stat__value { font-size: 1.6rem; font-weight: 800; color: var(--bowa-navy); font-family: var(--bowa-font-heading); }
.dashboard-stat__label { font-size: 0.8rem; color: var(--bowa-muted); }

/* Panels */
.dashboard-panels { display: grid; gap: 1.5rem; }
.dashboard-panel {
	background: var(--bowa-white);
	border: 1px solid var(--bowa-border);
	border-radius: var(--bowa-radius-md);
	padding: 1.75rem;
}
.dashboard-panel__title { font-size: 1.05rem; margin-bottom: 1.25rem; }

.activity-list { display: grid; gap: 0.9rem; }
.activity-item { display: flex; align-items: center; gap: 0.85rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--bowa-border); }
.activity-item:last-child { border-bottom: none; padding-bottom: 0; }
.activity-item__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	background: var(--bowa-light-blue-50); color: var(--bowa-navy); flex-shrink: 0;
}
.activity-item__icon .icon { width: 16px; height: 16px; }
.activity-item__text { flex: 1; font-size: 0.92rem; }
.activity-item__time { font-size: 0.78rem; color: var(--bowa-muted); white-space: nowrap; }

.service-request-list { display: grid; gap: 1rem; }
.service-request-item { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--bowa-surface); border-radius: var(--bowa-radius-sm); }
.service-request-item__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: var(--bowa-radius-sm);
	background: var(--bowa-white); color: var(--bowa-navy); flex-shrink: 0;
}
.service-request-item h3 { font-size: 0.95rem; margin-bottom: 0.4rem; }

/* Digital Member Card */
.member-card {
	background: linear-gradient(135deg, var(--bowa-navy) 0%, var(--bowa-dark) 100%);
	border-radius: var(--bowa-radius-lg);
	padding: 1.75rem;
	color: var(--bowa-white);
	position: relative;
	overflow: hidden;
	box-shadow: var(--bowa-shadow-lg);
	aspect-ratio: 1.586/1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.member-card::before {
	content: '';
	position: absolute; inset: 0;
	background: radial-gradient(circle at 90% 10%, rgba(201,162,75,0.25), transparent 45%),
		radial-gradient(circle at 10% 90%, rgba(90,169,230,0.18), transparent 45%);
	pointer-events: none;
}
.member-card__top { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.member-card__logo .site-logo__line--primary,
.member-card__logo .site-logo__line--accent { color: var(--bowa-white); }
.member-card__logo .site-logo__line--accent { color: var(--bowa-gold); }
.member-card__body { position: relative; z-index: 1; }
.member-card__name { font-size: 1.3rem; font-weight: 700; margin: 0 0 0.3rem; }
.member-card__id { font-family: 'Courier New', monospace; letter-spacing: 0.08em; color: rgba(255,255,255,0.7); margin: 0; }
.member-card__bottom { display: flex; align-items: flex-end; justify-content: space-between; position: relative; z-index: 1; }
.member-card__expiry-label { display: block; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.55); }
.member-card__expiry-value { display: block; font-weight: 700; }
.member-card__qr-placeholder {
	display: block;
	width: 56px; height: 56px;
	background: repeating-linear-gradient(45deg, rgba(255,255,255,0.9) 0 4px, transparent 4px 8px);
	border-radius: 6px;
	opacity: 0.85;
}

.member-card--compact { aspect-ratio: 1.586/1; margin-bottom: 1.5rem; padding: 1.25rem; }
.member-card--compact .member-card__name { font-size: 1.05rem; }

.member-card-page__inner { text-align: center; }
.member-card-page .member-card { max-width: 420px; margin: 0 auto 2rem; }
.member-card-page__actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }

@media print {
	.site-header, .site-footer, .floating-widgets, .dashboard__sidebar .dashboard-nav, .member-card-page__actions, .breadcrumbs, .page-hero { display: none !important; }
	.member-card { box-shadow: none; border: 1px solid #ccc; }
}

@media (max-width: 960px) {
	.dashboard__layout { grid-template-columns: 1fr; }
	.dashboard__sidebar { position: static; }
	.dashboard-stats { grid-template-columns: repeat(2, 1fr); }
	.dashboard-nav__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.dashboard-nav__group + .dashboard-nav__group { padding-top: 0; padding-left: 1rem; border-top: 0; border-left: 1px solid var(--bowa-border); }
}
@media (max-width: 560px) {
	.dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
	.dashboard-header { flex-direction: column; }
	.dashboard-header__status { align-items: flex-start; }
	.dashboard-nav__groups { grid-template-columns: 1fr; }
	.dashboard-nav__group + .dashboard-nav__group { padding-top: 0.8rem; padding-left: 0; border-top: 1px solid var(--bowa-border); border-left: 0; }
}

/* v1.7.2 membership-level card variants. The level controls presentation only;
   active membership status remains the server-side access authority. */
.member-card__level {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--bowa-gold);
}
.member-card--style-gold {
	background: linear-gradient(135deg, #08243a 0%, var(--bowa-navy) 54%, #533d12 145%);
	border: 1px solid rgba(201,162,75,0.5);
}
.member-card--style-gold::before {
	background: radial-gradient(circle at 88% 8%, rgba(201,162,75,0.42), transparent 42%),
		radial-gradient(circle at 8% 92%, rgba(35,121,167,0.18), transparent 46%);
}
.member-card--style-business {
	background: linear-gradient(135deg, #061f34 0%, #082b4c 48%, #1b657f 120%);
	border: 1px solid rgba(90,169,230,0.4);
}

/* v1.7.3 reusable card-design variants. */
.member-card--style-silver {
	background: linear-gradient(135deg, #08243a 0%, #082b4c 62%, #768493 145%);
	border: 1px solid rgba(180,194,207,0.5);
}
.member-card--style-silver::before {
	background: radial-gradient(circle at 88% 8%, rgba(210,220,228,0.3), transparent 42%),
		radial-gradient(circle at 8% 92%, rgba(35,121,167,0.18), transparent 46%);
}
.member-card--style-diamond {
	background: linear-gradient(135deg, #061f34 0%, #082b4c 52%, #2c88ad 135%);
	border: 1px solid rgba(172,225,255,0.55);
}
.member-card--style-diamond::before {
	background: radial-gradient(circle at 88% 8%, rgba(189,235,255,0.34), transparent 42%),
		radial-gradient(circle at 8% 92%, rgba(201,162,75,0.14), transparent 46%);
}

/* v1.7.12 — paid-member dashboard experience */
.dashboard-header--member { align-items: center; }
.dashboard-header__identity { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.dashboard-header__avatar {
	width: 62px; height: 62px; flex: 0 0 62px; border-radius: 50%; overflow: hidden;
	display: grid; place-items: center; background: linear-gradient(135deg, var(--bowa-navy), var(--bowa-light-blue));
	color: var(--bowa-white); font-size: 1.35rem; font-weight: 800; border: 3px solid rgba(201,162,75,0.35);
}
.dashboard-header__avatar img { width: 100%; height: 100%; object-fit: cover; }
.dashboard-header__subtext { margin: 0.45rem 0 0; max-width: 640px; color: var(--bowa-muted); font-size: 0.9rem; }
.dashboard-header__status-row { display: flex; align-items: center; justify-content: flex-end; gap: 0.65rem; flex-wrap: wrap; }
.membership-plan-chip {
	display: inline-flex; align-items: center; min-height: 30px; padding: 0.35rem 0.75rem; border-radius: 999px;
	background: var(--bowa-surface); color: var(--bowa-navy); font-size: 0.76rem; font-weight: 800;
}
.membership-plan-chip--gold { background: rgba(201,162,75,0.16); color: #745510; }
.membership-plan-chip--diamond { background: rgba(35,121,167,0.13); color: #07558e; }
.membership-plan-chip--silver { background: rgba(117,132,147,0.14); color: #52606d; }
.dashboard-stats--membership .dashboard-stat__value { font-size: clamp(1.2rem, 2vw, 1.55rem); overflow-wrap: anywhere; }
.dashboard-membership-mini {
	background: linear-gradient(145deg, #f8fafc, #eef3f8); border: 1px solid var(--bowa-border); border-radius: var(--bowa-radius-md);
	padding: 1.2rem; margin-bottom: 1.5rem;
}
.dashboard-membership-mini h2 { font-size: 1.05rem; color: var(--bowa-navy); margin: 0 0 0.45rem; }
.dashboard-membership-mini p:not(.eyebrow) { margin: 0 0 0.75rem; color: var(--bowa-muted); font-size: 0.82rem; line-height: 1.55; }
.dashboard-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.dashboard-panel__header .dashboard-panel__title { margin-bottom: 0; }
.dashboard-panels--two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dashboard-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.dashboard-quick-card {
	display: flex; align-items: center; gap: 0.9rem; min-width: 0; padding: 1rem; border: 1px solid var(--bowa-border);
	border-radius: var(--bowa-radius-sm); background: var(--bowa-surface); color: var(--bowa-dark);
	transition: transform var(--bowa-transition), box-shadow var(--bowa-transition), border-color var(--bowa-transition);
}
.dashboard-quick-card:hover { transform: translateY(-2px); box-shadow: var(--bowa-shadow-sm); border-color: rgba(8,43,76,0.22); }
.dashboard-quick-card__icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: var(--bowa-white); color: var(--bowa-navy); }
.dashboard-quick-card__icon .icon { width: 18px; height: 18px; }
.dashboard-quick-card__body { min-width: 0; display: grid; gap: 0.18rem; flex: 1; }
.dashboard-quick-card__body strong { color: var(--bowa-navy); font-size: 0.9rem; }
.dashboard-quick-card__body small { color: var(--bowa-muted); font-size: 0.75rem; line-height: 1.4; }
.dashboard-quick-card__arrow { color: var(--bowa-gold-dark); }
.dashboard-quick-card__arrow .icon { width: 16px; height: 16px; }
.dashboard-benefits { display: grid; gap: 0.65rem; margin: 0; padding: 0; list-style: none; }
.dashboard-benefits li { display: flex; align-items: flex-start; gap: 0.6rem; padding-bottom: 0.65rem; border-bottom: 1px solid var(--bowa-border); font-size: 0.88rem; }
.dashboard-benefits li:last-child { border-bottom: 0; padding-bottom: 0; }
.dashboard-benefits li span { color: var(--bowa-gold-dark); font-weight: 900; }
.dashboard-membership-details { margin: 0; display: grid; gap: 0.8rem; }
.dashboard-membership-details > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--bowa-border); }
.dashboard-membership-details > div:last-child { border-bottom: 0; }
.dashboard-membership-details dt { color: var(--bowa-muted); font-size: 0.78rem; }
.dashboard-membership-details dd { margin: 0; color: var(--bowa-navy); font-size: 0.86rem; font-weight: 700; text-align: right; }
.dashboard-panel__actions { display: flex; gap: 0.65rem; flex-wrap: wrap; margin-top: 1.25rem; }
.dashboard-project-list { display: grid; gap: 0.7rem; }
.dashboard-project-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.85rem 0.95rem; border-radius: var(--bowa-radius-sm); background: var(--bowa-surface); }
.dashboard-project-item div { min-width: 0; display: grid; gap: 0.15rem; }
.dashboard-project-item strong { color: var(--bowa-navy); font-size: 0.86rem; overflow-wrap: anywhere; }
.dashboard-project-item small { color: var(--bowa-muted); font-size: 0.74rem; }
.dashboard-project-item > span { flex: 0 0 auto; font-weight: 800; color: var(--bowa-gold-dark); }
.dashboard-empty-cta { display: grid; gap: 0.9rem; justify-items: start; color: var(--bowa-muted); }

@media (max-width: 1180px) {
	.dashboard-panels--two-col { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.dashboard-quick-grid { grid-template-columns: 1fr; }
	.dashboard-header__status { width: 100%; align-items: stretch; }
	.dashboard-header__status-row { justify-content: flex-start; }
	.dashboard-header__meta { justify-content: space-between; flex-wrap: wrap; }
	.dashboard-header__meta > div { min-width: 120px; }
}
@media (max-width: 560px) {
	.dashboard-header__identity { align-items: flex-start; }
	.dashboard-header__avatar { width: 50px; height: 50px; flex-basis: 50px; }
	.dashboard-header__meta { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 0.85rem; }
	.dashboard-header__meta > div:last-child { grid-column: 1 / -1; }
	.dashboard-panel__header { flex-direction: column; }
	.dashboard-panel__actions .btn { width: 100%; justify-content: center; }
}

/* v1.7.13 — membership lifecycle / renewal alert */
.dashboard-renewal-alert {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(201,162,75,0.35);
	border-radius: var(--bowa-radius-md);
	background: linear-gradient(135deg, rgba(201,162,75,0.12), rgba(35,121,167,0.07));
}
.dashboard-renewal-alert strong { color: var(--bowa-navy); display: block; margin-bottom: 0.25rem; }
.dashboard-renewal-alert p { margin: 0; color: var(--bowa-muted); font-size: 0.84rem; }
@media (max-width: 680px) {
	.dashboard-renewal-alert { align-items: stretch; flex-direction: column; }
	.dashboard-renewal-alert .btn { width: 100%; justify-content: center; }
}

/* v1.7.14 — native member profile editor */
.member-profile-editor__layout {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1.6fr);
	gap: 2rem;
	align-items: start;
}
.member-profile-editor__preview,
.member-profile-editor__form-wrap {
	background: #fff;
	border: 1px solid rgba(8,43,76,.12);
	border-radius: 22px;
	box-shadow: 0 14px 40px rgba(8,43,76,.08);
	padding: 1.5rem;
}
.member-profile-editor__preview { position: sticky; top: 110px; }
.profile-summary__avatar--large { width: 120px; height: 120px; margin-inline: auto; }
.profile-preview-meta { border-top: 1px solid rgba(8,43,76,.1); margin-top: 1.25rem; padding-top: 1rem; }
.profile-preview-meta p { margin: 0 0 .85rem; overflow-wrap: anywhere; }
.bowa-profile-form > p,
.bowa-profile-form__grid > p { margin: 0 0 1rem; }
.bowa-profile-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.bowa-profile-form label,
.bowa-profile-image-field > label { display: block; font-weight: 700; color: var(--bowa-navy); margin-bottom: .4rem; }
.bowa-profile-form input[type="text"],
.bowa-profile-form input[type="file"],
.bowa-profile-form textarea {
	width: 100%;
	border: 1px solid rgba(8,43,76,.22);
	border-radius: 12px;
	padding: .8rem .9rem;
	font: inherit;
	background: #fff;
	min-width: 0;
}
.bowa-profile-form input:focus,
.bowa-profile-form textarea:focus { outline: 3px solid rgba(35,121,167,.18); border-color: var(--bowa-light-blue); }
.field-help { display: block; color: var(--bowa-text-muted, #657080); font-size: .88rem; margin-top: .4rem; }
.bowa-profile-image-field,
.bowa-profile-network-setting { border: 1px solid rgba(8,43,76,.1); border-radius: 14px; padding: 1rem; margin: 1rem 0; background: rgba(35,121,167,.035); }
.bowa-profile-form__check { display: flex !important; align-items: flex-start; gap: .65rem; font-weight: 500 !important; }
.bowa-profile-form__check input { margin-top: .25rem; flex: 0 0 auto; }
.member-card-page__actions--left { justify-content: flex-start; margin-top: 1.25rem; }
.bowa-profile-notice { border-radius: 14px; padding: 1rem 1.1rem; margin-bottom: 1.25rem; }
.bowa-profile-notice--success { background: #eef9f1; border: 1px solid #a8d9b5; color: #225c31; }
.bowa-profile-notice--error { background: #fff1f1; border: 1px solid #efb0b0; color: #8a2424; }
.bowa-profile-notice ul { margin: .6rem 0 0 1.2rem; }
.member-upgrade-cta .final-cta__actions { flex-wrap: wrap; }

@media (max-width: 760px) {
	.member-profile-editor__layout { grid-template-columns: 1fr; }
	.member-profile-editor__preview { position: static; }
	.bowa-profile-form__grid { grid-template-columns: 1fr; gap: 0; }
	.member-card-page__actions--left .btn { width: 100%; text-align: center; }
}

/* v1.7.15 — professional My Profile experience */
.member-profile-dashboard { padding-block: clamp(2rem, 4vw, 3rem) 4rem; }
.profile-dashboard-header {
	display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
	background: linear-gradient(135deg, #fff 0%, #f7faff 100%);
	border: 1px solid var(--bowa-border); border-radius: var(--bowa-radius-lg);
	padding: clamp(1.35rem, 3vw, 2rem); margin-bottom: 1rem; box-shadow: var(--bowa-shadow-sm);
}
.profile-dashboard-header__identity { display: flex; align-items: center; gap: 1.15rem; min-width: 0; }
.profile-dashboard-header__avatar {
	width: 92px; height: 92px; flex: 0 0 92px; overflow: hidden; border-radius: 50%;
	display: grid; place-items: center; color: var(--bowa-white); font-size: 2rem; font-weight: 800;
	background: linear-gradient(135deg, var(--bowa-navy), var(--bowa-light-blue));
	border: 4px solid rgba(201,162,75,0.32); box-shadow: 0 8px 24px rgba(8,43,76,0.12);
}
.profile-dashboard-header__avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-dashboard-header__copy { min-width: 0; }
.profile-dashboard-header__copy h1 { margin: 0 0 0.3rem; font-size: clamp(1.55rem, 3vw, 2.1rem); color: var(--bowa-navy); }
.profile-dashboard-header__copy > p:not(.eyebrow) { margin: 0; color: var(--bowa-muted); overflow-wrap: anywhere; }
.profile-dashboard-header__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.75rem; }
.profile-dashboard-header__meta { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 0.7rem; }
.profile-dashboard-header__meta > div { padding: 0.85rem 1rem; border-radius: var(--bowa-radius-sm); background: var(--bowa-white); border: 1px solid var(--bowa-border); }
.profile-dashboard-header__meta span { display: block; margin-bottom: 0.25rem; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bowa-muted); }
.profile-dashboard-header__meta strong { display: block; color: var(--bowa-navy); font-size: 0.9rem; }

.profile-completion-card {
	background: var(--bowa-navy); color: var(--bowa-white); border-radius: var(--bowa-radius-md);
	padding: 1.2rem 1.35rem; margin-bottom: 1.5rem; overflow: hidden;
}
.profile-completion-card__copy > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.profile-completion-card__copy strong { font-size: 0.92rem; }
.profile-completion-card__copy span { color: var(--bowa-gold); font-size: 1.1rem; font-weight: 800; }
.profile-completion-card__copy p { margin: 0.35rem 0 0; color: rgba(255,255,255,0.72); font-size: 0.8rem; line-height: 1.5; }
.profile-completion-card__bar { height: 8px; margin-top: 0.85rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,0.14); }
.profile-completion-card__bar span { display: block; height: 100%; border-radius: inherit; background: var(--bowa-gold); }

.bowa-profile-notice { margin-bottom: 1.25rem; padding: 1rem 1.15rem; border-radius: var(--bowa-radius-sm); border: 1px solid transparent; }
.bowa-profile-notice--success { background: #eef9f2; border-color: #b7e4c7; color: #185c37; }
.bowa-profile-notice--error { background: #fff2f2; border-color: #f0b8b8; color: #8a2525; }
.bowa-profile-notice ul { margin: 0.5rem 0 0 1.2rem; }

.bowa-profile-form--dashboard { display: grid; gap: 1.25rem; }
.profile-form-card {
	background: var(--bowa-white); border: 1px solid var(--bowa-border); border-radius: var(--bowa-radius-md);
	padding: clamp(1.25rem, 3vw, 1.75rem); box-shadow: 0 5px 18px rgba(8,43,76,0.04);
}
.profile-form-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--bowa-border); }
.profile-form-card__heading h2 { margin: 0; color: var(--bowa-navy); font-size: 1.15rem; }
.profile-form-card__heading > p { max-width: 430px; margin: 0; color: var(--bowa-muted); font-size: 0.82rem; line-height: 1.55; }
.bowa-profile-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.bowa-profile-form--dashboard p { margin: 0; min-width: 0; }
.bowa-profile-form--dashboard label:not(.bowa-profile-form__check) { display: block; margin-bottom: 0.42rem; color: var(--bowa-navy); font-size: 0.82rem; font-weight: 750; }
.bowa-profile-form--dashboard input[type="text"],
.bowa-profile-form--dashboard input[type="email"],
.bowa-profile-form--dashboard input[type="tel"],
.bowa-profile-form--dashboard textarea,
.bowa-profile-form--dashboard input[type="file"] {
	width: 100%; max-width: 100%; min-width: 0; border: 1px solid var(--bowa-border); border-radius: 10px;
	background: var(--bowa-white); color: var(--bowa-dark); padding: 0.78rem 0.9rem; font: inherit;
	transition: border-color var(--bowa-transition), box-shadow var(--bowa-transition), background var(--bowa-transition);
}
.bowa-profile-form--dashboard textarea { resize: vertical; min-height: 145px; }
.bowa-profile-form--dashboard input:focus,
.bowa-profile-form--dashboard textarea:focus { outline: 0; border-color: var(--bowa-light-blue); box-shadow: 0 0 0 3px rgba(35,121,167,0.12); }
.bowa-profile-form--dashboard input[readonly] { background: #f4f6f9; color: #5d6875; cursor: not-allowed; }
.bowa-profile-form--dashboard .field-help { display: block; margin-top: 0.4rem; color: var(--bowa-muted); font-size: 0.72rem; line-height: 1.45; }
.profile-form-card__full { margin-top: 1rem !important; }

.profile-photo-editor { display: grid; grid-template-columns: 150px 1fr; gap: 1.5rem; align-items: center; }
.profile-photo-editor__preview { width: 150px; height: 150px; overflow: hidden; border-radius: 24px; border: 3px solid rgba(201,162,75,0.35); background: var(--bowa-surface); box-shadow: var(--bowa-shadow-sm); }
.profile-photo-editor__preview img { width: 100%; height: 100%; object-fit: cover; }
.profile-photo-editor__preview.is-pending { border-color: var(--bowa-gold); box-shadow: 0 0 0 4px rgba(201,162,75,0.10), var(--bowa-shadow-sm); }
.profile-photo-preview-status { min-height: 1.2em; margin: 0.55rem 0 0; font-size: 0.75rem; line-height: 1.45; }
.profile-photo-preview-status.is-success { color: #1f6f45; }
.profile-photo-preview-status.is-error { color: #a12b2b; font-weight: 600; }
.profile-photo-editor__controls { min-width: 0; }
.profile-photo-editor__controls input[type="file"] { background: var(--bowa-surface); }
.profile-photo-spec { display: grid; gap: 0.25rem; margin-top: 0.65rem; color: var(--bowa-muted); font-size: 0.75rem; }
.profile-photo-spec strong { color: var(--bowa-navy); }

.bowa-profile-form__check { display: flex; align-items: flex-start; gap: 0.7rem; cursor: pointer; }
.bowa-profile-form__check input { width: 18px; height: 18px; margin-top: 0.15rem; flex: 0 0 auto; accent-color: var(--bowa-navy); }
.bowa-profile-form__check span { min-width: 0; }
.bowa-profile-form__check small { display: block; margin-top: 0.22rem; color: var(--bowa-muted); line-height: 1.45; }
.bowa-profile-form__check--compact { margin-top: 0.7rem; font-size: 0.78rem; }
.bowa-profile-network-choice { padding: 1rem; border-radius: var(--bowa-radius-sm); background: var(--bowa-light-blue-50); border: 1px solid rgba(35,121,167,0.15); }
.profile-form-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 0.2rem; }

@media (max-width: 760px) {
	.profile-dashboard-header { align-items: flex-start; }
	.profile-dashboard-header__meta { width: 100%; }
	.profile-form-card__heading { display: block; }
	.profile-form-card__heading > p { margin-top: 0.55rem; max-width: none; }
	.bowa-profile-form__grid { grid-template-columns: 1fr; }
	.profile-photo-editor { grid-template-columns: 110px 1fr; }
	.profile-photo-editor__preview { width: 110px; height: 110px; border-radius: 20px; }
}
@media (max-width: 520px) {
	.profile-dashboard-header__identity { align-items: flex-start; }
	.profile-dashboard-header__avatar { width: 70px; height: 70px; flex-basis: 70px; font-size: 1.5rem; }
	.profile-dashboard-header__meta { grid-template-columns: 1fr; }
	.profile-photo-editor { grid-template-columns: 1fr; }
	.profile-photo-editor__preview { width: 128px; height: 128px; }
	.profile-form-actions { align-items: flex-start; flex-direction: column; }
	.profile-form-actions .btn { width: 100%; }
}

/* v1.7.16 — member-directory context CTA + My Membership centre */
.member-membership-cta { padding-block: clamp(2rem, 5vw, 3.5rem); }
.member-membership-cta__panel {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1.25rem;
	align-items: center;
	background: linear-gradient(135deg, rgba(35,121,167,.08), rgba(8,43,76,.035));
	border: 1px solid rgba(8,43,76,.12);
	border-radius: var(--bowa-radius-lg);
	padding: clamp(1.35rem, 3vw, 2rem);
	box-shadow: var(--bowa-shadow-sm);
}
.member-membership-cta__icon {
	width: 52px; height: 52px; border-radius: 16px;
	display: grid; place-items: center;
	background: var(--bowa-navy); color: var(--bowa-gold);
	box-shadow: 0 10px 24px rgba(8,43,76,.14);
}
.member-membership-cta__icon .icon { width: 24px; height: 24px; }
.member-membership-cta__copy { min-width: 0; }
.member-membership-cta__copy .eyebrow { margin-bottom: .35rem; color: var(--bowa-gold-dark); }
.member-membership-cta__copy h2 { margin: 0 0 .45rem; color: var(--bowa-navy); font-size: clamp(1.2rem,2vw,1.55rem); }
.member-membership-cta__copy p:last-child { margin: 0; color: var(--bowa-muted); max-width: 720px; }
.member-membership-cta__actions { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; flex-wrap: wrap; }
.member-membership-cta__dashboard { color: var(--bowa-navy); border-color: rgba(8,43,76,.25); background: var(--bowa-white); }
.member-membership-cta__dashboard:hover { color: var(--bowa-white); background: var(--bowa-navy); border-color: var(--bowa-navy); }

.membership-center__main { min-width: 0; }
.membership-center__header {
	display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap;
	background: linear-gradient(135deg, var(--bowa-navy) 0%, var(--bowa-navy-700) 100%);
	color: var(--bowa-white); border-radius: var(--bowa-radius-lg);
	padding: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 1.5rem;
	box-shadow: var(--bowa-shadow-md);
}
.membership-center__header .eyebrow { color: var(--bowa-gold); margin-bottom: .35rem; }
.membership-center__header h1 { color: var(--bowa-white); margin: 0 0 .45rem; font-size: clamp(1.6rem,3vw,2.25rem); }
.membership-center__header p:last-child { margin: 0; color: rgba(255,255,255,.78); max-width: 680px; }
.membership-center__header-status { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.membership-center__sidebar-card { background: linear-gradient(135deg,#fff,#f7faff); border: 1px solid var(--bowa-border); border-radius: var(--bowa-radius-md); padding: 1.25rem; box-shadow: var(--bowa-shadow-sm); }
.membership-center__sidebar-card h2 { color: var(--bowa-navy); font-size: 1.15rem; margin: .15rem 0 .45rem; }
.membership-center__sidebar-card > p:not(.eyebrow) { color: var(--bowa-muted); font-size: .88rem; line-height: 1.55; }
.membership-center__stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
.membership-center__overview { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 1.5rem; }
.membership-center__plans { margin-top: 1.5rem; }
.membership-center__plans-heading { align-items: flex-start; }
.membership-center__plans-heading p:last-child { margin: .35rem 0 0; color: var(--bowa-muted); max-width: 780px; }
.membership-center__plans .membership-plan-grid { margin-top: .5rem; }
.membership-center__plans .membership-plan-card {
	display: flex; flex-direction: column; min-width: 0;
	background: linear-gradient(180deg,#fff 0%,#f9fbff 100%);
	border: 1px solid var(--bowa-border); border-radius: var(--bowa-radius-md);
	padding: 1.35rem; box-shadow: 0 8px 24px rgba(8,43,76,.055);
}
.membership-center__plans .membership-plan-card--gold { border-color: rgba(201,150,47,.45); box-shadow: 0 12px 30px rgba(201,150,47,.10); }
.membership-center__plans .membership-plan-card__top h3 { color: var(--bowa-navy); font-size: 1.75rem; margin: .15rem 0; }
.membership-center__plans .membership-plan-card__benefits { flex: 1; margin: 1rem 0 1.2rem; }
.membership-center__plans .membership-plan-card .btn { width: 100%; text-align: center; }
.dashboard-renewal-alert--expired { background: #fff5f4; border-color: rgba(176,65,62,.22); }

@media (max-width: 900px) {
	.member-membership-cta__panel { grid-template-columns: auto minmax(0,1fr); }
	.member-membership-cta__actions { grid-column: 1 / -1; justify-content: flex-start; }
	.membership-center__overview { grid-template-columns: 1fr; }
	.membership-center__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
	.member-membership-cta__panel { grid-template-columns: 1fr; }
	.member-membership-cta__icon { width: 44px; height: 44px; border-radius: 13px; }
	.member-membership-cta__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.member-membership-cta__actions .btn { width: 100%; text-align: center; }
	.membership-center__header-status { width: 100%; }
	.membership-center__stats { grid-template-columns: 1fr 1fr; }
}

/* -------------------------------------------------------------------------
   v1.7.17 — My Membership plan-option card / CTA alignment
   Keeps variable-length benefit lists visually balanced while ensuring long
   lifecycle CTAs remain centered, readable and full-width at every breakpoint.
   ------------------------------------------------------------------------- */
.membership-center__plans .membership-plan-grid--member-change {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	align-items: stretch;
}
.membership-center__plans .membership-plan-grid--member-change .membership-plan-card {
	height: 100%;
}
.membership-center__plans .membership-plan-grid--member-change .membership-plan-card__benefits {
	flex: 1 1 auto;
}
.membership-center__plans .membership-plan-grid--member-change .membership-plan-card .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	width: 100%;
	min-height: 52px;
	margin-top: auto;
	padding: 0.8rem 1rem;
	line-height: 1.25;
	white-space: normal;
	text-align: center;
	text-wrap: balance;
}
@media (max-width: 600px) {
	.membership-center__plans .membership-plan-grid--member-change {
		grid-template-columns: 1fr;
	}
	.membership-center__plans .membership-plan-grid--member-change .membership-plan-card .btn {
		min-height: 50px;
		padding-inline: 0.85rem;
	}
}

/* v1.7.18 — real member-card QR + public verification */
.member-card__pass-label { margin: 0 0 .25rem; font-size: .62rem; font-weight: 900; letter-spacing: .16em; color: rgba(255,255,255,.62); }
.member-card__qr { display: grid; justify-items: center; gap: .28rem; width: 78px; color: rgba(255,255,255,.86); text-decoration: none; flex: 0 0 auto; }
.member-card__qr svg { display: block; width: 68px; height: 68px; border-radius: 6px; background: #fff; padding: 3px; }
.member-card__qr span { font-size: .47rem; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.member-card--compact .member-card__qr { width: 62px; }
.member-card--compact .member-card__qr svg { width: 54px; height: 54px; }
.member-card--compact .member-card__qr span { font-size: .4rem; }
.member-card-page__note { max-width: 660px; margin: -.25rem auto 1.5rem; color: var(--bowa-muted); font-size: .92rem; }
.member-verification-page { background: linear-gradient(180deg, var(--bowa-surface) 0%, var(--bowa-white) 100%); min-height: 62vh; }
.member-verification-card { max-width: 720px; margin: 0 auto; padding: clamp(1.5rem,4vw,2.75rem); background: var(--bowa-white); border: 1px solid var(--bowa-border); border-radius: var(--bowa-radius-lg); box-shadow: var(--bowa-shadow-lg); text-align: center; }
.member-verification-card__mark { width: 68px; height: 68px; border-radius: 50%; margin: 0 auto 1rem; display: grid; place-items: center; font-size: 2rem; font-weight: 900; background: rgba(34,197,94,.12); color: #15803d; border: 2px solid rgba(34,197,94,.28); }
.member-verification-card--expired .member-verification-card__mark { background: rgba(245,158,11,.12); color: #b45309; border-color: rgba(245,158,11,.3); }
.member-verification-card--invalid .member-verification-card__mark, .member-verification-card--cancelled .member-verification-card__mark { background: rgba(220,38,38,.1); color: #b91c1c; border-color: rgba(220,38,38,.25); }
.member-verification-card h1 { margin-bottom: .7rem; color: var(--bowa-navy); }
.member-verification-card__lead { max-width: 560px; margin: 0 auto 1.6rem; color: var(--bowa-muted); }
.member-verification-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; margin: 1.5rem 0; text-align: left; }
.member-verification-details > div { min-width: 0; padding: 1rem; background: var(--bowa-surface); border-radius: var(--bowa-radius-sm); }
.member-verification-details dt { margin-bottom: .3rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--bowa-muted); }
.member-verification-details dd { margin: 0; font-weight: 750; color: var(--bowa-navy); overflow-wrap: anywhere; }
.member-verification-card__privacy { margin: 1rem auto 1.5rem; padding-top: 1rem; border-top: 1px solid var(--bowa-border); color: var(--bowa-muted); font-size: .84rem; }
@media (max-width:560px) { .member-verification-details { grid-template-columns: 1fr; } .member-card { padding: 1.2rem; } }


/* v1.7.19 — dedicated member-card legibility/alignment refinement. */
.member-card--full .member-card__body {
	text-align: center;
	padding-inline: .75rem;
}
.member-card--full .member-card__name,
.member-card--full .member-card__id,
.member-card--full .member-card__level,
.member-card--full .member-card__pass-label {
	text-align: center;
}
.member-card--full .member-card__bottom {
	align-items: center;
	gap: 1rem;
}
.member-card--full .member-card__expiry {
	min-width: 0;
	text-align: center;
}
.member-card--full .member-card__qr {
	width: 92px;
	gap: .4rem;
	color: #fff;
}
.member-card--full .member-card__qr svg {
	width: 74px;
	height: 74px;
	padding: 4px;
	box-shadow: 0 4px 14px rgba(0,0,0,.2);
}
.member-card--full .member-card__qr span {
	font-size: .58rem;
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: .075em;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
@media (max-width: 560px) {
	.member-card--full .member-card__bottom {
		gap: .75rem;
	}
	.member-card--full .member-card__qr {
		width: 82px;
	}
	.member-card--full .member-card__qr svg {
		width: 66px;
		height: 66px;
	}
	.member-card--full .member-card__qr span {
		font-size: .52rem;
	}
}

/* v1.7.20 — directory/member-context polish and membership-header contrast. */
.member-membership-cta__panel {
	background: linear-gradient(135deg, var(--bowa-navy) 0%, var(--bowa-navy-700) 100%);
	border-color: rgba(255,255,255,.08);
	box-shadow: 0 16px 34px rgba(8,43,76,.16);
}
.member-membership-cta__icon { background: rgba(255,255,255,.1); color: var(--bowa-gold); border: 1px solid rgba(255,255,255,.12); }
.member-membership-cta__copy .eyebrow { color: var(--bowa-gold); }
.member-membership-cta__copy h2 { color: var(--bowa-white); }
.member-membership-cta__copy p:last-child { color: rgba(255,255,255,.78); }
.member-membership-cta__dashboard { color: var(--bowa-white); border-color: rgba(255,255,255,.46); background: transparent; }
.member-membership-cta__dashboard:hover { color: var(--bowa-navy); background: var(--bowa-white); border-color: var(--bowa-white); }

/* The generic plan-chip palette is designed for white cards. Inside the
   navy Membership Center header use a high-contrast treatment instead. */
.membership-center__header-status .membership-plan-chip {
	background: rgba(255,255,255,.14);
	color: var(--bowa-white);
	border: 1px solid rgba(255,255,255,.22);
	box-shadow: none;
}
.membership-center__header-status .membership-plan-chip--gold {
	background: rgba(201,150,47,.22);
	color: #ffe4a0;
	border-color: rgba(201,150,47,.45);
}
.membership-center__header-status .membership-plan-chip--diamond {
	background: rgba(35,121,167,.22);
	color: #eaf7ff;
	border-color: rgba(127,203,255,.42);
}
.membership-center__header-status .membership-plan-chip--silver {
	background: rgba(255,255,255,.16);
	color: #f5f8fb;
	border-color: rgba(255,255,255,.28);
}

/* v1.7.21 — Project Center */
.dashboard--projects,
.dashboard--project-detail { padding-top: clamp(1.5rem, 3vw, 2.75rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.project-center__header { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1.35rem; padding:1.5rem; border-radius:var(--bowa-radius-lg); background:linear-gradient(135deg,var(--bowa-navy),#0e427f); color:#fff; box-shadow:var(--bowa-shadow-sm); }
.project-center__header h1 { color:#fff; margin:.1rem 0 .45rem; }
.project-center__header p:not(.eyebrow) { color:rgba(255,255,255,.82); max-width:760px; margin:0; }
.project-center__header .eyebrow { color:var(--bowa-gold); }
.project-center__header .btn--outline { border-color:rgba(255,255,255,.55); color:#fff; background:rgba(255,255,255,.06); flex:0 0 auto; }
.project-center__header .btn--outline:hover { background:#fff; color:var(--bowa-navy); }
.dashboard-stats--projects { margin-bottom:1.35rem; }
.project-center__panel { padding:clamp(1rem,2.5vw,1.5rem); }
.project-center__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.project-center-card { min-width:0; overflow:hidden; border:1px solid var(--bowa-border); border-radius:var(--bowa-radius-lg); background:#fff; box-shadow:var(--bowa-shadow-xs); display:flex; flex-direction:column; }
.project-center-card__media { display:block; aspect-ratio:16/7; overflow:hidden; background:var(--bowa-surface); }
.project-center-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.project-center-card__media:hover img { transform:scale(1.025); }
.project-center-card__body { padding:1.2rem; display:flex; flex-direction:column; flex:1; min-width:0; }
.project-center-card__topline { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.55rem; }
.project-center-card__code { font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--bowa-muted); overflow-wrap:anywhere; }
.project-center-card h3 { color:var(--bowa-navy); font-size:1.1rem; margin:0 0 .65rem; }
.project-center-card .project-card__meta { margin-bottom:.85rem; }
.project-center-card__progress-row { display:flex; align-items:center; justify-content:space-between; gap:.5rem; font-size:.78rem; color:var(--bowa-muted); margin-top:auto; margin-bottom:.35rem; }
.project-center-card__progress-row strong { color:var(--bowa-navy); }
.project-center-card__latest { padding:.75rem .85rem; margin:.75rem 0 1rem; border-left:3px solid var(--bowa-gold); border-radius:0 var(--bowa-radius-sm) var(--bowa-radius-sm) 0; background:var(--bowa-surface); color:var(--bowa-muted); font-size:.84rem; overflow-wrap:anywhere; }
.project-center-card__latest strong { color:var(--bowa-navy); }
.project-center__empty { text-align:center; padding:2.5rem 1rem; }
.project-center__empty h3 { color:var(--bowa-navy); }

.dashboard--project-detail .project-detail__summary { border-radius:var(--bowa-radius-lg); box-shadow:var(--bowa-shadow-xs); }
.project-detail__metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:0 0 1rem; }
.project-detail__metrics > div { min-width:0; padding:1rem; background:#fff; border:1px solid var(--bowa-border); border-radius:var(--bowa-radius-md); display:grid; gap:.25rem; }
.project-detail__metrics span { color:var(--bowa-muted); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.project-detail__metrics strong { color:var(--bowa-navy); font-size:1.25rem; overflow-wrap:anywhere; }
.project-detail__quicknav { position:sticky; top:calc(var(--bowa-header-height, 72px) + .5rem); z-index:4; padding:.6rem; border:1px solid var(--bowa-border); border-radius:var(--bowa-radius-md); background:rgba(255,255,255,.96); box-shadow:var(--bowa-shadow-xs); backdrop-filter:blur(10px); }
.project-detail__section { padding:1.5rem; margin:0 0 1rem; border:1px solid var(--bowa-border); border-radius:var(--bowa-radius-lg); background:#fff; }
.project-detail__section-heading { margin-bottom:1rem; }
.project-detail__section-heading p { color:var(--bowa-muted); margin:.25rem 0 0; }
.project-timeline { list-style:none; margin:0; padding:0; display:grid; }
.project-timeline__item { position:relative; display:grid; grid-template-columns:22px minmax(0,1fr); gap:.75rem; min-width:0; }
.project-timeline__item:not(:last-child)::before { content:""; position:absolute; left:10px; top:22px; bottom:0; width:2px; background:var(--bowa-border); }
.project-timeline__marker { width:12px; height:12px; margin:5px 0 0 5px; border-radius:50%; background:var(--bowa-light-blue); box-shadow:0 0 0 4px var(--bowa-light-blue-50); z-index:1; }
.project-timeline__item--milestone .project-timeline__marker { background:var(--bowa-gold); box-shadow:0 0 0 4px rgba(211,154,38,.14); }
.project-timeline__content { min-width:0; padding:0 0 1.25rem; }
.project-timeline__content strong { display:block; color:var(--bowa-navy); margin:.2rem 0; }
.project-timeline__content p { margin:.2rem 0 0; color:var(--bowa-muted); overflow-wrap:anywhere; }
.project-timeline__meta { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; color:var(--bowa-muted); font-size:.76rem; }

@media (max-width: 900px) {
  .project-center__grid { grid-template-columns:1fr; }
  .project-detail__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .project-center__header { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 600px) {
  .project-center__header { padding:1.15rem; }
  .project-center__header .btn { width:100%; }
  .project-detail__metrics { grid-template-columns:1fr 1fr; }
  .project-detail__quicknav { position:static; overflow-x:auto; flex-wrap:nowrap; }
  .project-detail__quicknav a { white-space:nowrap; flex:0 0 auto; }
  .project-detail__section { padding:1.1rem; }
  .project-detail__summary-header { flex-direction:column; }
}

/* v1.7.28 — Member RSVP + notifications */
.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .4rem;margin-left:.35rem;border-radius:999px;background:var(--bowa-gold);color:var(--bowa-navy);font-size:.72rem;vertical-align:middle}.dashboard-notification-list{display:grid;gap:.65rem}.dashboard-notification{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);color:var(--bowa-navy);background:var(--bowa-white)}.dashboard-notification.is-unread{border-left:4px solid var(--bowa-gold);background:var(--bowa-light-blue-50)}.dashboard-notification>span{flex:0 0 auto}.dashboard-notification small{display:block;margin-top:.18rem;color:var(--bowa-muted);font-weight:400}.dashboard-event-rsvp-list{display:grid;gap:.75rem}.dashboard-event-rsvp{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--bowa-border)}.dashboard-event-rsvp:last-child{border-bottom:0}.dashboard-event-rsvp h3{font-size:1rem;margin:.12rem 0}.dashboard-event-rsvp__date{font-size:.78rem;font-weight:700;color:var(--bowa-gold-dark,#9b6d12)}.dashboard-event-rsvp small{color:var(--bowa-muted)}.coming-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.48rem .7rem;border-radius:999px;background:#eaf7ef;color:#176b3a;font-size:.78rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.dashboard-event-rsvp{align-items:flex-start;flex-direction:column}.dashboard-event-rsvp__action,.dashboard-event-rsvp__action form,.dashboard-event-rsvp__action .btn{width:100%}.dashboard-event-rsvp__action .btn{text-align:center}.notifications-toolbar{align-items:flex-start;flex-direction:column}}

/* v1.7.29 — My Events + notification preferences */
.my-events-list{display:grid;gap:14px}.my-event-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid rgba(8,43,76,.12);border-radius:16px;background:#fff}.my-event-card__date{display:grid;place-items:center;min-height:64px;border-radius:14px;background:linear-gradient(135deg,var(--bowa-navy,#082b4c),#123f78);color:#fff;text-transform:uppercase}.my-event-card__date strong{font-size:.78rem;letter-spacing:.08em}.my-event-card__date span{font-size:1.55rem;font-weight:800;line-height:1}.my-event-card__body h3{margin:.35rem 0 .25rem}.my-event-card__body p{margin:0;color:var(--bowa-text-muted,#5f6b7a)}.my-event-card__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.my-event-card__actions form{margin:0}.my-events-history{display:grid;gap:10px}.my-events-history>a{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(8,43,76,.1);border-radius:12px;text-decoration:none;background:#fff}.my-events-history>a span{color:var(--bowa-text-muted,#5f6b7a);text-align:right}.notification-preferences{margin-top:24px}.notification-preferences__form{display:grid;gap:12px}.notification-preferences__form>label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(8,43,76,.12);border-radius:12px;background:#fff}.notification-preferences__form input[type=checkbox]{margin-top:4px}.notification-preferences__form span{display:grid;gap:3px}.notification-preferences__form small{color:var(--bowa-text-muted,#5f6b7a)}
@media(max-width:760px){.my-event-card{grid-template-columns:58px minmax(0,1fr)}.my-event-card__actions{grid-column:1/-1;justify-content:stretch}.my-event-card__actions .btn,.my-event-card__actions form{width:100%}.my-event-card__actions form .btn{width:100%}.my-events-history>a{display:grid}.my-events-history>a span{text-align:left}}

/* v1.7.31 — compact dashboard member card: keep all identity + QR content
   inside the card at narrow sidebar/mobile widths. */
.dashboard__sidebar .member-card--compact {
	aspect-ratio: auto;
	min-height: 270px;
	padding: 1.2rem;
	gap: .8rem;
}
.dashboard__sidebar .member-card--compact .member-card__top {
	gap: .65rem;
}
.dashboard__sidebar .member-card--compact .member-card__body {
	text-align: center;
	display: grid;
	justify-items: center;
	gap: .12rem;
}
.dashboard__sidebar .member-card--compact .member-card__pass-label,
.dashboard__sidebar .member-card--compact .member-card__level,
.dashboard__sidebar .member-card--compact .member-card__name,
.dashboard__sidebar .member-card--compact .member-card__id {
	text-align: center;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.dashboard__sidebar .member-card--compact .member-card__bottom {
	width: 100%;
	align-items: center;
	gap: .8rem;
}
.dashboard__sidebar .member-card--compact .member-card__expiry {
	min-width: 0;
	text-align: center;
	flex: 1 1 auto;
}
.dashboard__sidebar .member-card--compact .member-card__qr {
	width: 66px;
	min-width: 66px;
	gap: .25rem;
}
.dashboard__sidebar .member-card--compact .member-card__qr svg {
	width: 58px;
	height: 58px;
	padding: 3px;
}
.dashboard__sidebar .member-card--compact .member-card__qr span {
	font-size: .42rem;
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: .055em;
	color: #fff;
}
@media (max-width: 960px) {
	.dashboard__sidebar .member-card--compact {
		width: min(100%, 420px);
		margin-inline: auto;
		min-height: 255px;
	}
}
@media (max-width: 420px) {
	.dashboard__sidebar .member-card--compact {
		min-height: 250px;
		padding: 1rem;
	}
	.dashboard__sidebar .member-card--compact .member-card__bottom {
		gap: .55rem;
	}
}

/* v1.7.32 — My Events personal event-wallet refinement. */
.my-events-header{align-items:flex-start}.my-events-stats{margin-bottom:24px}.my-event-card--personal{grid-template-columns:78px minmax(0,1fr) 190px;align-items:start;padding:22px}.my-event-card--personal .my-event-card__date{min-height:72px}.my-event-card--personal .my-event-card__body h3{font-size:1.16rem;margin:.55rem 0 .25rem}.my-event-card__when{font-weight:700;color:var(--bowa-navy,#082b4c)!important}.my-event-card__location{margin-top:.15rem!important}.my-event-registration-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.my-event-registration-meta>span{display:grid;gap:2px;padding:10px 12px;border-radius:11px;background:var(--bowa-light-blue-50,#f3f8fc);color:var(--bowa-navy,#082b4c);font-size:.82rem;line-height:1.35}.my-event-registration-meta strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;color:var(--bowa-muted,#687587)}.my-event-card--personal .my-event-card__actions{display:grid;gap:8px;justify-items:stretch;align-content:start}.my-event-card--personal .my-event-card__actions .btn{width:100%;text-align:center;justify-content:center}.my-event-order-link,.my-event-cancel-link{display:inline-flex;justify-content:center;width:100%;padding:.28rem .45rem;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;font-weight:700;cursor:pointer}.my-event-order-link{color:var(--bowa-navy,#082b4c)}.my-event-cancel-link{color:#9d2f2f}.my-event-cancel-link:hover,.my-event-order-link:hover{text-decoration-thickness:2px}.my-event-card--personal .coming-pill{width:max-content;background:#eaf7ef;color:#176b3a}
@media(max-width:1040px){.my-event-card--personal{grid-template-columns:72px minmax(0,1fr)}.my-event-card--personal .my-event-card__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start}.my-event-card--personal .my-event-card__actions .btn{width:auto}.my-event-order-link,.my-event-cancel-link{width:auto}.my-event-card--personal .my-event-card__actions form{margin:0}}
@media(max-width:680px){.my-event-card--personal{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:16px}.my-event-registration-meta{grid-column:1/-1;grid-template-columns:1fr;margin-top:14px}.my-event-card--personal .my-event-card__actions{display:grid;grid-column:1/-1;width:100%}.my-event-card--personal .my-event-card__actions .btn,.my-event-card--personal .my-event-card__actions form,.my-event-card--personal .my-event-card__actions form button{width:100%}.my-event-order-link,.my-event-cancel-link{width:100%}.my-events-header .btn{width:100%;justify-content:center}}

/* v1.7.33 — My Events uses the same dashboard shell as My Profile/My Membership. */
.my-events-dashboard .dashboard__main{min-width:0;display:grid;gap:1.5rem}
.my-events-dashboard .my-events-header{
	display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;
	background:var(--bowa-white);border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);
	padding:1.75rem 2rem;margin:0
}
.my-events-dashboard .my-events-header h1{margin:.15rem 0 .4rem;color:var(--bowa-navy);font-size:clamp(1.65rem,3vw,2.15rem)}
.my-events-dashboard .my-events-header>div>p:last-child{margin:0;color:var(--bowa-muted);max-width:760px}
.my-events-dashboard .my-events-stats{margin:0}
.my-events-dashboard .dashboard-panel{margin:0}
.my-events-dashboard .dashboard-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.my-events-dashboard .dashboard-panel__title{margin:.15rem 0 0;color:var(--bowa-navy)}
.my-events-dashboard .my-event-card--personal{
	grid-template-columns:78px minmax(0,1fr) minmax(175px,200px);
	align-items:start;padding:22px;border-color:var(--bowa-border);box-shadow:0 10px 28px rgba(8,43,76,.055)
}
.my-events-dashboard .my-event-registration-meta>span{min-width:0}
.my-events-dashboard .my-event-registration-meta strong{display:block}
.my-events-dashboard .my-event-card__actions{min-width:0}
@media(max-width:960px){
	.my-events-dashboard .my-events-header{padding:1.5rem}
}
@media(max-width:760px){
	.my-events-dashboard .my-events-header{display:grid}
	.my-events-dashboard .my-events-header .btn{width:100%;justify-content:center}
	.my-events-dashboard .my-event-card--personal{grid-template-columns:62px minmax(0,1fr);padding:18px}
	.my-events-dashboard .my-event-card--personal .my-event-card__actions{grid-column:1/-1}
}
@media(max-width:560px){
	.my-events-dashboard{padding-inline:14px}
	.my-events-dashboard .my-events-header{padding:1.25rem}
	.my-events-dashboard .my-event-card--personal{grid-template-columns:1fr;gap:12px}
	.my-events-dashboard .my-event-card--personal .my-event-card__date{width:62px;min-height:62px}
	.my-events-dashboard .my-event-registration-meta{grid-template-columns:1fr}
}

/* v1.7.42 — Member Engagement Suite */
.engagement-dashboard .dashboard__main{min-width:0;display:grid;gap:1.5rem}
.engagement-hero{padding:1.75rem 2rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:linear-gradient(135deg,#fff,var(--bowa-light-blue-50,#f3f8fc))}
.engagement-hero h1{margin:.15rem 0 .4rem;color:var(--bowa-navy);font-size:clamp(1.7rem,3vw,2.3rem)}
.engagement-hero p:last-child{margin:0;color:var(--bowa-muted);max-width:820px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.engagement-card{min-width:0;display:flex;flex-direction:column;gap:.65rem;padding:1.2rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:#fff;box-shadow:0 8px 24px rgba(8,43,76,.045)}
.engagement-card h3{margin:0;color:var(--bowa-navy);font-size:1.06rem}.engagement-card h3 a{color:inherit;text-decoration:none}.engagement-card p{margin:0;color:var(--bowa-muted)}
.engagement-card__type{display:inline-flex;width:max-content;max-width:100%;padding:.28rem .55rem;border-radius:999px;background:var(--bowa-light-blue-50,#eef6fc);color:var(--bowa-navy);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.engagement-card__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.engagement-card__meta span{padding:.24rem .5rem;border-radius:999px;background:#f7f8fa;color:var(--bowa-muted);font-size:.74rem}
.engagement-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.opportunity-save-form,.connection-action-form{margin:0}.opportunity-save-form .btn,.connection-action-form .btn{min-height:38px;padding:.45rem .75rem;font-size:.78rem}
.engagement-person-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px var(--bowa-border)}
.engagement-list{display:grid;gap:.7rem}.engagement-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--bowa-border);border-radius:12px;background:#fff;color:var(--bowa-navy);text-decoration:none}.engagement-row>div:first-child{min-width:0;display:grid;gap:.22rem}.engagement-row small{color:var(--bowa-muted);font-weight:400}.engagement-row>span{flex:0 0 auto;color:var(--bowa-muted);font-size:.78rem}.engagement-row__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.engagement-submit[hidden]{display:none}.engagement-form,.engagement-preference-form{display:grid;gap:1rem}.engagement-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.engagement-form label,.engagement-preference-form label{display:grid;gap:.4rem;color:var(--bowa-navy);font-weight:700}.engagement-form input,.engagement-form textarea,.engagement-form select,.engagement-preference-form input,.engagement-preference-form select{width:100%;border:1px solid var(--bowa-border);border-radius:10px;padding:.75rem .8rem;background:#fff;color:var(--bowa-text)}
.engagement-notice{padding:.85rem 1rem;border-radius:10px;background:#eaf7ef;color:#176b3a;font-weight:700}
.member-connect-panel{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding:1rem;border-radius:12px;background:var(--bowa-light-blue-50,#f3f8fc);border:1px solid var(--bowa-border)}
.profile-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.profile-choice-grid fieldset{border:1px solid var(--bowa-border);border-radius:12px;padding:1rem;display:grid;gap:.45rem}.profile-choice-grid legend{padding:0 .35rem;color:var(--bowa-navy);font-weight:800}.profile-choice-grid label{display:flex;align-items:flex-start;gap:.5rem;color:var(--bowa-text)}
.engagement-single{padding-block:2rem}.engagement-single .dashboard-panel h1{color:var(--bowa-navy);margin:.2rem 0 .8rem}.dashboard-recommendations .engagement-row .engagement-card__type{margin-bottom:.15rem}
@media(max-width:1050px){.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.engagement-hero{padding:1.25rem}.engagement-grid,.engagement-form__grid,.profile-choice-grid{grid-template-columns:1fr}.engagement-row{align-items:flex-start;flex-direction:column}.engagement-row__actions{width:100%}.engagement-row__actions form,.engagement-row__actions .btn{width:100%}.engagement-row__actions .btn{text-align:center}.engagement-card__actions{align-items:stretch;flex-direction:column}.engagement-card__actions .opportunity-save-form,.engagement-card__actions .btn{width:100%}}
.engagement-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:.6rem;margin:0 0 1rem}.engagement-filter-bar input{min-width:0;border:1px solid var(--bowa-border);border-radius:10px;padding:.7rem .75rem;background:#fff}.engagement-filter-bar .btn{white-space:nowrap}
@media(max-width:850px){.engagement-filter-bar{grid-template-columns:1fr 1fr}.engagement-filter-bar input:first-child{grid-column:1/-1}}
@media(max-width:560px){.engagement-filter-bar{grid-template-columns:1fr}.engagement-filter-bar input:first-child{grid-column:auto}.engagement-filter-bar .btn{width:100%;justify-content:center}}

/* v1.7.47 — native member-to-member connection panel alignment. */
.member-connect-panel {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 1.15rem 1.25rem;
	border-radius: var(--bowa-radius-md);
	background: linear-gradient(135deg, rgba(35,121,167,.07), rgba(8,43,76,.035));
	border: 1px solid rgba(8,43,76,.12);
	box-shadow: var(--bowa-shadow-sm);
}
.member-connect-panel__copy { display: grid; gap: .2rem; min-width: 0; }
.member-connect-panel__eyebrow { color: var(--bowa-gold-dark); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.member-connect-panel__title { color: var(--bowa-navy); font-size: 1rem; }
.member-connect-panel__text { color: var(--bowa-muted); font-size: .86rem; line-height: 1.5; }
.member-connect-panel__action { display: flex; align-items: center; justify-content: flex-end; }
.member-connect-panel__action form { margin: 0; }
.member-connect-panel__action .btn { white-space: nowrap; }
.member-profile__professional-link { padding-top: .25rem; }
@media (max-width: 640px) {
	.member-connect-panel { grid-template-columns: 1fr; align-items: stretch; }
	.member-connect-panel__action { justify-content: stretch; }
	.member-connect-panel__action form,
	.member-connect-panel__action .btn { width: 100%; }
	.member-connect-panel__action .btn { justify-content: center; text-align: center; }
}

/* v1.7.48 — dashboard-native Orders & Payments. */
.orders-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,var(--bowa-navy),var(--bowa-navy-800));color:var(--bowa-white);border-radius:var(--bowa-radius-md);padding:1.75rem 2rem;margin-bottom:1.5rem}.orders-center__header .eyebrow{color:var(--bowa-gold)}.orders-center__header h1{color:var(--bowa-white);margin-bottom:.45rem}.orders-center__header p{color:rgba(255,255,255,.78);max-width:760px;margin:0}.orders-center__header .btn--outline{border-color:rgba(255,255,255,.55);color:var(--bowa-white)}
.orders-center__list{display:grid;gap:.75rem}.orders-center__row{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-sm);background:var(--bowa-surface)}.orders-center__row-main{display:flex;align-items:center;gap:.8rem;min-width:0}.orders-center__row-main>div{display:grid;min-width:0}.orders-center__row-main span{font-size:.8rem;color:var(--bowa-muted)}.orders-center__order-number{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.45rem .55rem;border-radius:999px;background:var(--bowa-navy);color:var(--bowa-white)!important;font-weight:800}.orders-center__status{padding:.35rem .65rem;border-radius:999px;background:#eef3f8;color:var(--bowa-navy);font-size:.78rem;font-weight:800;white-space:nowrap}.orders-center__status--completed{background:#e7f6ed;color:#176a39}.orders-center__status--processing{background:#fff4d7;color:#795a00}.orders-center__status--cancelled,.orders-center__status--refunded,.orders-center__status--failed{background:#fdeaea;color:#9b2525}.orders-center__total{white-space:nowrap;color:var(--bowa-navy)}.btn--sm{min-height:auto;padding:.55rem .8rem;font-size:.82rem}
.orders-center__items{display:grid;gap:.75rem}.orders-center__item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--bowa-border)}.orders-center__item>div{display:grid;gap:.2rem}.orders-center__item span{font-size:.82rem;color:var(--bowa-muted)}.orders-center__totals{margin:1rem 0 0 auto;max-width:420px}.orders-center__totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--bowa-border)}.orders-center__totals dt{font-weight:600;color:var(--bowa-muted)}.orders-center__totals dd{margin:0;font-weight:800;color:var(--bowa-navy);text-align:right}.orders-center__tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.orders-center__tool-grid a{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-sm);background:var(--bowa-surface);color:var(--bowa-dark);transition:transform var(--bowa-transition),box-shadow var(--bowa-transition),border-color var(--bowa-transition)}.orders-center__tool-grid a:hover{transform:translateY(-2px);box-shadow:var(--bowa-shadow-md);border-color:rgba(201,162,75,.55)}.orders-center__tool-grid strong{color:var(--bowa-navy)}.orders-center__tool-grid span{font-size:.84rem;color:var(--bowa-muted)}
@media(max-width:900px){.orders-center__row{grid-template-columns:1fr auto}.orders-center__status,.orders-center__total{justify-self:start}.orders-center__tool-grid{grid-template-columns:1fr}}
@media(max-width:560px){.orders-center__header{padding:1.35rem}.orders-center__row{grid-template-columns:1fr;align-items:stretch}.orders-center__row .btn{width:100%;justify-content:center}.orders-center__item{flex-direction:column}.orders-center__totals{max-width:none}.orders-center__stats{grid-template-columns:1fr}}

/* v1.7.82 — Member Guide onboarding center */
.member-guide-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1px solid rgba(211,154,38,.28);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f3e9 100%);box-shadow:0 12px 30px rgba(8,43,76,.08)}
.member-guide-prompt__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#082b4c;color:#fff;font-size:1.25rem;font-weight:800}
.member-guide-prompt__copy h2{margin:.1rem 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem);color:#082b4c}.member-guide-prompt__copy p:last-child{margin:0;color:#52647a}.member-guide-prompt__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.member-guide-prompt__actions form{margin:0}.member-guide-prompt__dismiss{border:0;background:transparent;color:#52647a;text-decoration:underline;cursor:pointer;padding:8px}
.member-guide-dashboard .dashboard__main{min-width:0}.member-guide-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border-radius:22px;background:linear-gradient(135deg,#082b4c 0%,#10415f 72%,#2379a7 160%);color:#fff;margin-bottom:20px}.member-guide-hero h1{color:#fff;margin:.2rem 0 .5rem;font-size:clamp(1.7rem,3.4vw,2.55rem)}.member-guide-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.84)}.member-guide-hero .eyebrow{color:#e9bd61}.member-guide-hero .btn--outline{border-color:rgba(255,255,255,.5);color:#fff;white-space:nowrap}.member-guide-hero .btn--outline:hover{background:#fff;color:#082b4c}
.member-guide-jump{display:flex;gap:9px;overflow-x:auto;padding:2px 0 16px;margin-bottom:8px;scrollbar-width:thin}.member-guide-jump a{flex:0 0 auto;padding:9px 12px;border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#082b4c;font-size:.86rem;font-weight:700;text-decoration:none}.member-guide-jump a:hover{border-color:#d39a26;background:#fffaf0}
.member-guide-sections{display:grid;gap:20px}.member-guide-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;padding:26px;border:1px solid #dfe6ee;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(8,43,76,.06);scroll-margin-top:110px}.member-guide-card__copy{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px}.member-guide-card__number{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#082b4c;color:#fff;font-weight:800;letter-spacing:.06em}.member-guide-card h2{margin:.15rem 0 .45rem;color:#082b4c}.member-guide-card__intro{color:#52647a}.member-guide-steps{margin:16px 0 0;padding-left:1.25rem;display:grid;gap:10px}.member-guide-steps li{padding-left:4px;color:#2d4058;line-height:1.6}.member-guide-steps li::marker{color:#d39a26;font-weight:800}.member-guide-video{align-self:start}.member-guide-video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#081f40;box-shadow:0 10px 22px rgba(8,43,76,.12)}.member-guide-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.member-guide-video>p{margin:8px 0 0;color:#6b7788;font-size:.82rem;text-align:center}.member-guide-card:not(:has(.member-guide-video)){grid-template-columns:1fr}
.member-guide-help{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px 26px;border-radius:20px;background:#f5f8fc;border-left:4px solid #d39a26}.member-guide-help h2{margin:.15rem 0 0;color:#082b4c}.member-guide-help__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){.member-guide-card{grid-template-columns:1fr}.member-guide-hero,.member-guide-help{align-items:flex-start;flex-direction:column}.member-guide-help__actions{justify-content:flex-start}.member-guide-prompt{grid-template-columns:auto 1fr}.member-guide-prompt__actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.member-guide-prompt{grid-template-columns:1fr;padding:18px}.member-guide-prompt__icon{width:40px;height:40px}.member-guide-hero{padding:22px 18px}.member-guide-card{padding:20px 16px}.member-guide-card__copy{grid-template-columns:1fr}.member-guide-card__number{width:42px;height:42px}.member-guide-help{padding:20px 18px}.member-guide-help__actions,.member-guide-help__actions .btn{width:100%}.member-guide-prompt__actions,.member-guide-prompt__actions .btn{width:100%}.member-guide-prompt__actions{align-items:stretch}}

.dashboard-nav__guide{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;border-radius:10px;color:#082b4c;font-weight:700;text-decoration:none;background:#fffaf0;border:1px solid rgba(211,154,38,.25)}.dashboard-nav__guide:hover{background:#fff2d5;color:#082b4c}

/* v1.7.87 — managed notification center */
.notifications-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:1.6rem;border-radius:18px;background:linear-gradient(135deg,#082b4c,#10415f);color:#fff}.notifications-dashboard-header .eyebrow{color:#f0c96b}.notifications-dashboard-header h1{color:#fff;margin:.2rem 0 .45rem}.notifications-dashboard-header p{margin:0;color:rgba(255,255,255,.82);max-width:760px}.notifications-dashboard-header .btn{flex:none;background:#fff;color:#082b4c;border-color:#fff}.notifications-center-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.notifications-center-summary>div{padding:1rem;border:1px solid rgba(8,43,76,.12);border-radius:14px;background:#f8fbff}.notifications-center-summary strong{display:block;color:#082b4c;font-size:1.35rem}.notifications-center-summary span{display:block;color:#6b7684;font-size:.8rem;margin-top:.15rem}.notifications-toolbar--managed{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.notifications-filter-tabs{display:flex;gap:.4rem;padding:.25rem;border-radius:12px;background:#f3f6fa}.notifications-filter-tabs a{padding:.55rem .85rem;border-radius:9px;text-decoration:none;color:#52606f;font-weight:700}.notifications-filter-tabs a.is-active{background:#082b4c;color:#fff}.notifications-toolbar__actions{display:flex;gap:.55rem;flex-wrap:wrap}.notifications-toolbar__actions form{margin:0}.notification-list--paged{margin-bottom:1rem}.bowa-notification-pagination{display:flex;gap:.4rem;justify-content:center;margin-top:1.25rem}.bowa-notification-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid rgba(8,43,76,.18);border-radius:10px;text-decoration:none;color:#082b4c;font-weight:700}.bowa-notification-pagination a.is-current{background:#082b4c;color:#fff;border-color:#082b4c}.notifications-retention-note{margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:#fff8e8;color:#66521c;font-size:.9rem}.btn--ghost{background:transparent;border:1px solid rgba(8,43,76,.18);color:#082b4c}.btn--ghost:hover{background:#f3f7fb}
@media(max-width:760px){.notifications-dashboard-header{align-items:flex-start;flex-direction:column}.notifications-dashboard-header .btn{width:100%}.notifications-center-summary{grid-template-columns:1fr}.notifications-toolbar--managed,.notifications-toolbar__actions{align-items:stretch;flex-direction:column}.notifications-toolbar__actions form,.notifications-toolbar__actions .btn{width:100%}.notifications-filter-tabs{width:100%}.notifications-filter-tabs a{flex:1;text-align:center}}

/* v1.7.88 — card-only BOWestAfrica emblem. This does not affect the site logo. */
.member-card__brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0,0,0,.2);
	flex: 0 0 auto;
}
.member-card__brand-mark img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.member-card--compact .member-card__brand-mark {
	width: 44px;
	height: 44px;
	border-radius: 9px;
}
.member-card--full .member-card__brand-mark {
	width: 66px;
	height: 66px;
	border-radius: 14px;
}
@media (max-width: 520px) {
	.member-card--full .member-card__brand-mark { width: 54px; height: 54px; border-radius: 11px; }
}


/* v1.7.89 — full member-card fit/alignment correction.
   The dedicated card must reserve enough real height for the brand mark,
   identity block, expiry and complete QR + verification label. */
.member-card-page .member-card--full {
	width: min(100%, 560px);
	max-width: 560px;
	min-height: 350px;
	aspect-ratio: 1.586 / 1;
	margin: 0 auto 2rem;
	padding: 1.55rem 1.7rem 1.45rem;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 1rem;
	justify-content: stretch;
}
.member-card-page .member-card--full .member-card__top {
	align-self: start;
}
.member-card-page .member-card--full .member-card__body {
	align-self: center;
	padding: 0 .8rem;
}
.member-card-page .member-card--full .member-card__bottom {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: end;
	gap: 1.25rem;
	width: 100%;
	min-width: 0;
}
.member-card-page .member-card--full .member-card__expiry {
	align-self: end;
	justify-self: start;
	text-align: left;
	padding-bottom: .2rem;
}
.member-card-page .member-card--full .member-card__qr {
	justify-self: end;
	align-self: end;
	width: 104px;
	max-width: 104px;
	gap: .45rem;
	padding: 0 2px 1px;
	overflow: visible;
}
.member-card-page .member-card--full .member-card__qr svg {
	width: 78px;
	height: 78px;
	max-width: 78px;
	max-height: 78px;
	box-sizing: content-box;
}
.member-card-page .member-card--full .member-card__qr span {
	display: block;
	width: 100%;
	font-size: .58rem;
	line-height: 1.2;
	letter-spacing: .07em;
	white-space: nowrap;
	text-align: center;
	color: #fff;
}
.member-card-page .member-card--full .member-card__brand-mark {
	width: 58px;
	height: 58px;
}
@media (max-width: 560px) {
	.member-card-page .member-card--full {
		width: 100%;
		min-height: 350px;
		aspect-ratio: auto;
		padding: 1.25rem 1.15rem 1.2rem;
		gap: .85rem;
	}
	.member-card-page .member-card--full .member-card__brand-mark {
		width: 48px;
		height: 48px;
	}
	.member-card-page .member-card--full .member-card__body {
		padding: 0 .25rem;
	}
	.member-card-page .member-card--full .member-card__bottom {
		grid-template-columns: minmax(0,1fr) 92px;
		gap: .8rem;
	}
	.member-card-page .member-card--full .member-card__qr {
		width: 92px;
		max-width: 92px;
	}
	.member-card-page .member-card--full .member-card__qr svg {
		width: 70px;
		height: 70px;
		max-width: 70px;
		max-height: 70px;
	}
	.member-card-page .member-card--full .member-card__qr span {
		font-size: .5rem;
		letter-spacing: .055em;
	}
}
@media (max-width: 390px) {
	.member-card-page .member-card--full {
		min-height: 365px;
		padding-inline: 1rem;
	}
	.member-card-page .member-card--full .member-card__bottom {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: .7rem;
	}
	.member-card-page .member-card--full .member-card__expiry {
		justify-self: center;
		text-align: center;
	}
	.member-card-page .member-card--full .member-card__qr {
		justify-self: center;
	}
}

/* v1.8.0 Priority Chat */
.bowa-chat-locked{border-left:4px solid var(--color-gold,#d39a26);padding:28px}.bowa-priority-chat{overflow:hidden}.bowa-chat-thread{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow:auto;padding:8px 2px 20px}.bowa-chat-message{max-width:78%;padding:14px 16px;border-radius:14px;background:#f3f5f7;border:1px solid rgba(8,43,76,.10)}.bowa-chat-message.is-member{align-self:flex-end;background:#edf5ff}.bowa-chat-message.is-admin{align-self:flex-start;border-left:3px solid var(--color-gold,#d39a26)}.bowa-chat-message p{margin:6px 0 4px;white-space:normal}.bowa-chat-message small{opacity:.65}.bowa-chat-compose{border-top:1px solid rgba(8,43,76,.12);padding-top:18px}.bowa-chat-compose textarea{display:block;width:100%;margin:8px 0 12px;padding:14px;border:1px solid #c9d1db;border-radius:10px;resize:vertical}.bowa-chat-compose__footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.bowa-chat-compose__footer small{max-width:620px}.bowa-priority-chat-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(8,43,76,.12);border-left:4px solid var(--color-gold,#d39a26);border-radius:12px;padding:18px 20px;background:#fff}.bowa-priority-chat-teaser h3{margin:2px 0 4px}.bowa-priority-chat-teaser p{margin:0}.bowa-priority-chat-teaser__badge{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#082b4c}@media(max-width:700px){.bowa-chat-message{max-width:92%}.bowa-chat-compose__footer,.bowa-priority-chat-teaser{align-items:flex-start;flex-direction:column}}

/* v1.8.2 Priority Chat conversation lifecycle */
.bowa-chat-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid var(--color-gold,#d39a26)}
.bowa-chat-lifecycle h2,.bowa-chat-new h2{margin:.15rem 0 .5rem}.bowa-chat-lifecycle p{margin:0;max-width:760px}
.bowa-chat-new__grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;margin-bottom:12px}.bowa-chat-new__grid label{display:flex;flex-direction:column;gap:6px}.bowa-chat-new__grid input,.bowa-chat-new__grid select{width:100%;padding:11px 12px;border:1px solid #c9d1db;border-radius:9px;background:#fff}
.bowa-chat-load{text-align:center;margin:0 0 8px}.bowa-chat-closed{border-top:1px solid rgba(8,43,76,.12);padding-top:18px}.bowa-chat-closed p{max-width:720px}.bowa-chat-history__list{display:grid;gap:9px}.bowa-chat-history__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(8,43,76,.11);border-radius:10px;text-decoration:none;color:inherit;background:#fff}.bowa-chat-history__item:hover,.bowa-chat-history__item.is-current{border-color:rgba(8,43,76,.32);box-shadow:0 5px 16px rgba(8,43,76,.07)}.bowa-chat-history__item span:first-child{display:flex;flex-direction:column;gap:3px}.bowa-chat-history__item small{opacity:.64}.bowa-chat-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;background:#edf1f5;color:#334155}.bowa-chat-status--awaiting_team{background:#fff4d6;color:#7a5200}.bowa-chat-status--awaiting_member{background:#eaf4ff;color:#0a4f91}.bowa-chat-status--resolved{background:#eaf7ef;color:#176b38}.bowa-chat-status--archived{background:#f1f2f4;color:#596273}
@media(max-width:700px){.bowa-chat-lifecycle,.bowa-chat-history__item{align-items:flex-start;flex-direction:column}.bowa-chat-new__grid{grid-template-columns:1fr}.bowa-chat-status{align-self:flex-start}}


/* v1.8.22 — My Profile progressive disclosure and focused personalization. */
.profile-form-card--collapsible{padding:0;overflow:hidden}
.profile-form-card--collapsible>summary{list-style:none}
.profile-form-card--collapsible>summary::-webkit-details-marker{display:none}
.profile-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;cursor:pointer;background:#fff}
.profile-collapsible-summary:hover,.profile-collapsible-summary:focus-visible{background:#f8fafc}
.profile-collapsible-summary h2{margin:.1rem 0 0}
.profile-collapsible-summary .eyebrow{margin-bottom:.15rem}
.profile-collapsible-summary__snapshot{margin:.4rem 0 0;color:#5f6e7d;font-size:.9rem}
.profile-collapsible-summary__action{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.55rem .8rem;border:1px solid #cfd9e4;border-radius:999px;color:#082b4c;font-weight:700;font-size:.88rem;background:#fff}
.profile-collapsible-summary__action span{transition:transform .2s ease}
.profile-form-card--collapsible[open] .profile-collapsible-summary__action span{transform:rotate(180deg)}
.profile-collapsible-body{padding:0 1.5rem 1.5rem;border-top:1px solid #e8edf2}
.profile-collapsible-intro{margin:1rem 0 1.25rem;color:#5f6e7d}
.profile-choice-other{margin-top:.85rem;padding:.9rem;border:1px dashed #cdd8e3;border-radius:12px;background:#f8fafc}
.profile-choice-other label{display:block!important;margin:0 0 .45rem!important}
.profile-choice-other input{width:100%}
.profile-choice-help{margin:0 0 .7rem!important;display:block}
@media(max-width:700px){.profile-collapsible-summary{align-items:flex-start;flex-direction:column}.profile-collapsible-summary__action{align-self:flex-start}.profile-collapsible-body{padding-inline:1.1rem}.profile-collapsible-summary{padding:1.15rem 1.1rem}}

/* v1.8.23 — Professional member-area density, profile management and compact history/settings. */
.profile-account-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:1.5rem;align-items:start}
.profile-account-layout__photo{padding:1rem;border:1px solid var(--bowa-border);border-radius:14px;background:#f8fafc}
.profile-account-layout__photo>.eyebrow{margin-bottom:.7rem}
.profile-photo-editor--compact{grid-template-columns:112px 1fr;gap:1rem;align-items:start}
.profile-photo-editor--compact .profile-photo-editor__preview{width:112px;height:112px;border-radius:18px}
.profile-photo-editor--compact .profile-photo-spec{font-size:.7rem}
.profile-management-accordion{display:grid;gap:1rem}
.profile-manage-section{margin:0}
.profile-manage-section[open]{box-shadow:0 12px 30px rgba(8,43,76,.07)}
.profile-subdetails{margin-top:1rem;border:1px solid #dbe3eb;border-radius:12px;background:#fff;overflow:hidden}
.profile-subdetails>summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;color:var(--bowa-navy);font-weight:800;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#f8fafc}
.profile-subdetails>summary::-webkit-details-marker{display:none}
.profile-subdetails>summary:after{content:'+';font-size:1.2rem;line-height:1;color:var(--bowa-gold)}
.profile-subdetails[open]>summary:after{content:'–'}
.profile-subdetails>div:not(.bowa-profile-form__grid),.profile-subdetails__body{padding:1rem 1.1rem}
.professional-extra-links>.bowa-profile-form__grid{padding:1rem 1.1rem}
.profile-professional-subsection>summary span:first-child{display:grid;gap:.2rem}
.profile-professional-subsection>summary small{font-weight:500;color:var(--bowa-muted);line-height:1.4}
.profile-professional-subsection>summary span:last-child{white-space:nowrap;font-size:.8rem}
.privacy-grid--primary{margin-top:1rem;max-width:440px}
.profile-preview-action{margin-top:1rem!important}
.profile-form-actions{padding-bottom:.6rem}
.profile-save-dock{position:fixed;left:50%;bottom:18px;z-index:1000;transform:translate(-50%,24px);display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(660px,calc(100vw - 32px));padding:.75rem .9rem .75rem 1rem;border:1px solid rgba(8,43,76,.14);border-radius:14px;background:rgba(8,43,76,.96);color:#fff;box-shadow:0 18px 48px rgba(8,43,76,.25);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.profile-save-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.profile-save-dock span{font-size:.86rem;font-weight:700}
.profile-save-dock .btn{flex:0 0 auto}

/* Compact, native details treatment reused on member settings/history pages. */
.member-compact-details{padding:0!important;overflow:hidden}
.member-compact-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;background:#fff}
.member-compact-details>summary::-webkit-details-marker{display:none}
.member-compact-details>summary:hover,.member-compact-details>summary:focus-visible{background:#f8fafc}
.member-compact-details>summary .member-compact-details__copy{display:grid;gap:.18rem}
.member-compact-details>summary h2{margin:0;color:var(--bowa-navy);font-size:1.05rem}
.member-compact-details>summary p{margin:0;color:var(--bowa-muted);font-size:.82rem;line-height:1.45}
.member-compact-details>summary:after{content:'+';display:grid;place-items:center;width:34px;height:34px;border:1px solid #d3dde6;border-radius:50%;font-size:1.2rem;font-weight:800;color:var(--bowa-navy);background:#fff;flex:0 0 auto}
.member-compact-details[open]>summary:after{content:'–'}
.member-compact-details__body{padding:0 1.35rem 1.35rem;border-top:1px solid var(--bowa-border)}
.member-compact-details__body>.notifications-retention-note:first-child,.member-compact-details__body>.membership-plan-grid:first-child{margin-top:1.15rem}
.member-guide-card--compact{padding:0!important;overflow:hidden}
.member-guide-card--compact>summary{list-style:none;cursor:pointer;padding:1.2rem 1.35rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#fff}
.member-guide-card--compact>summary::-webkit-details-marker{display:none}
.member-guide-card--compact>summary h2{margin:.15rem 0 .25rem}
.member-guide-card--compact>summary p{margin:0;color:var(--bowa-muted)}
.member-guide-card--compact>summary:after{content:'+';font-size:1.35rem;color:var(--bowa-gold);font-weight:900}
.member-guide-card--compact[open]>summary:after{content:'–'}
.member-guide-card--compact .member-guide-card__body{padding:0 1.35rem 1.35rem;border-top:1px solid var(--bowa-border)}
.member-guide-card--compact .member-guide-card__body>*:first-child{margin-top:1rem}

@media(max-width:920px){.profile-account-layout{grid-template-columns:1fr}.profile-account-layout__photo{max-width:none}}
@media(max-width:620px){.profile-photo-editor--compact{grid-template-columns:1fr}.profile-save-dock{bottom:10px}.profile-save-dock span{display:none}.profile-save-dock .btn{width:100%}.member-compact-details>summary,.member-guide-card--compact>summary{align-items:flex-start}}
.bowa-profile-form--dashboard select{width:100%;max-width:100%;min-width:0;border:1px solid var(--bowa-border);border-radius:10px;background:var(--bowa-white);color:var(--bowa-dark);padding:.78rem .9rem;font:inherit;transition:border-color var(--bowa-transition),box-shadow var(--bowa-transition),background var(--bowa-transition)}
.bowa-profile-form--dashboard select:focus{outline:0;border-color:var(--bowa-light-blue);box-shadow:0 0 0 3px rgba(35,121,167,.12)}
.member-compact-details__body>*:first-child{margin-top:1.15rem}
.member-compact-details__body>.my-events-history:first-child{padding-top:1.15rem;margin-top:0}
.member-guide-card--compact{display:block!important;grid-template-columns:none!important;gap:0!important}

/* v1.8.25 — My Profile account/photo layout polish. */
.profile-account-card__heading{margin-bottom:1.4rem}
.profile-account-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:1.75rem;align-items:stretch}
.profile-account-layout__photo{display:flex;padding:1.25rem;border:1px solid rgba(8,43,76,.12);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.profile-photo-editor--account{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem;text-align:center}
.profile-photo-editor--account .profile-photo-editor__preview{width:148px;height:148px;border-radius:24px;flex:0 0 auto}
.profile-photo-editor--account .profile-photo-editor__controls{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
.profile-photo-editor--account .profile-photo-editor__controls h3{margin:0;color:var(--bowa-navy);font-size:1rem}
.profile-photo-editor__intro{margin:.35rem 0 .85rem!important;max-width:230px;color:var(--bowa-muted);font-size:.78rem;line-height:1.5}
.profile-photo-editor__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.profile-photo-editor__button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;cursor:pointer}
.profile-photo-editor--account .profile-photo-spec{margin-top:.75rem;text-align:center;font-size:.72rem;line-height:1.4}
.profile-photo-editor--account .profile-photo-preview-status{width:100%;margin-top:.65rem}
.profile-photo-editor__remove{justify-content:center;margin-top:.7rem}
.profile-account-layout__fields{align-content:start}
.profile-account-layout__email{grid-column:1/-1}
@media(max-width:920px){.profile-account-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:1.25rem}.profile-photo-editor--account .profile-photo-editor__preview{width:132px;height:132px}}
@media(max-width:760px){.profile-account-layout{grid-template-columns:1fr}.profile-account-layout__photo{justify-content:center}.profile-photo-editor--account{max-width:360px;margin-inline:auto}.profile-account-layout__email{grid-column:auto}}

/* v1.8.31 — keep the member workspace in the original tab while clearly
   indicating destinations that open outside the dashboard shell. */
.dashboard-nav a[target="_blank"]::after {
	content: "\2197";
	margin-left: auto;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	opacity: 0.62;
}
.dashboard-nav a[target="_blank"]:hover::after,
.dashboard-nav a[target="_blank"]:focus-visible::after { opacity: 1; }


/* v1.8.33 — Mobile member dashboard focus. Same PHP/data model, compact mobile presentation. */
.dashboard-mobile-menu{display:none}
@media(max-width:760px){
  .dashboard{padding-block:1rem 2.5rem}
  .dashboard__layout{display:block}
  .dashboard__sidebar{display:none!important}
  .dashboard-mobile-menu{display:block;margin:0 0 .9rem;border:1px solid var(--bowa-border);border-radius:16px;background:var(--bowa-white);overflow:hidden}
  .dashboard-mobile-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;color:var(--bowa-navy);font-weight:800;cursor:pointer}
  .dashboard-mobile-menu>summary::-webkit-details-marker{display:none}
  .dashboard-mobile-menu>summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--bowa-surface);font-size:1.15rem;line-height:1}
  .dashboard-mobile-menu[open]>summary::after{content:"−"}
  .dashboard-mobile-menu__hint{margin-left:auto;color:var(--bowa-muted);font-size:.72rem;font-weight:600}
  .dashboard-mobile-menu__content{padding:0 .65rem .65rem;border-top:1px solid var(--bowa-border)}
  .dashboard-mobile-menu .dashboard-nav{border:0;border-radius:0;padding:.55rem 0 0}
  .dashboard-mobile-menu .dashboard-nav__item a{padding:.66rem .75rem;font-size:.88rem}
  .dashboard-mobile-menu .dashboard-nav__group-label{padding:0 .45rem;font-size:.62rem}
  .dashboard-mobile-menu .dashboard-nav__group{gap:.25rem}
  .dashboard-mobile-menu .dashboard-nav__group+.dashboard-nav__group{padding-top:.65rem}
  .dashboard-mobile-menu .dashboard-nav__logout{padding:.7rem .75rem}
  .dashboard-header{padding:1.15rem;margin-bottom:.85rem;gap:.95rem}
  .dashboard-header__subtext{font-size:.82rem;line-height:1.5}
  .dashboard-header__status{gap:.65rem}
  .dashboard-header__meta{gap:.7rem}
  .dashboard-header__meta dd{font-size:.9rem}
  .dashboard-stats{margin-bottom:.9rem}
  .dashboard-stat{min-height:112px;padding:.9rem;gap:.35rem;border-radius:15px}
  .dashboard-stat__icon .icon{width:19px;height:19px}
  .dashboard-stat__value{font-size:1.18rem}
  .dashboard-stat__label{font-size:.72rem;line-height:1.25}
  .bowa-dashboard-fold{margin-bottom:.72rem!important;border-radius:16px!important}
  .bowa-dashboard-fold__toggle{padding:.9rem 1rem!important}
  .bowa-dashboard-fold__toggle small{font-size:.66rem!important}
  .bowa-dashboard-fold__toggle strong{font-size:1rem!important}
  .bowa-dashboard-fold[data-dashboard-section="membership"]{display:none!important}
  .dashboard-panel{padding:1rem}
  .dashboard-panels{gap:.8rem}
  .dashboard-quick-grid{gap:.65rem}
  .dashboard-quick-card{padding:.8rem}
  .member-guide-prompt{margin-bottom:.9rem}
  .bowa-world-tools__grid{grid-template-columns:1fr!important;gap:.75rem!important}
  .bowa-tool-card{padding:1rem!important}
}
@media(max-width:420px){
  .dashboard{padding-inline:0}
  .dashboard-header__identity{gap:.75rem}
  .dashboard-header__avatar{width:46px;height:46px;flex-basis:46px}
  .dashboard-header__title{font-size:1.25rem}
  .dashboard-header__meta{grid-template-columns:1fr 1fr}
  .dashboard-stat{min-height:104px;padding:.8rem}
  .dashboard-mobile-menu__hint{display:none}
}


/* v1.8.35 — keep the member-card QR verification label fully visible in EN/FR.
   French is intentionally allowed to wrap to two balanced lines instead of
   forcing a long translation outside the card's clipped boundary. */
.member-card-page .member-card--full .member-card__bottom {
	grid-template-columns: minmax(0, 1fr) 132px;
}
.member-card-page .member-card--full .member-card__qr {
	width: 132px;
	max-width: 132px;
	padding-inline: 0;
}
.member-card-page .member-card--full .member-card__qr span {
	width: 132px;
	max-width: 132px;
	min-height: 2.35em;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
	text-wrap: balance;
	line-height: 1.15;
	padding-inline: .15rem;
	box-sizing: border-box;
}
@media (max-width: 560px) {
	.member-card-page .member-card--full .member-card__bottom {
		grid-template-columns: minmax(0, 1fr) 112px;
	}
	.member-card-page .member-card--full .member-card__qr,
	.member-card-page .member-card--full .member-card__qr span {
		width: 112px;
		max-width: 112px;
	}
	.member-card-page .member-card--full .member-card__qr span {
		font-size: .49rem;
		min-height: 2.4em;
		letter-spacing: .045em;
	}
}
@media (max-width: 390px) {
	.member-card-page .member-card--full .member-card__bottom {
		grid-template-columns: 1fr;
	}
}

/* v1.8.39 — French/mobile compact-label overflow safeguards.
   Keep the dashboard membership-card QR action legible without changing card data
   or verification behavior, and let compact status UI wrap only when a narrow
   translated label genuinely needs the extra line. */
.dashboard__sidebar .member-card--compact .member-card__qr {
	width: 96px;
	min-width: 96px;
	max-width: 96px;
}
.dashboard__sidebar .member-card--compact .member-card__qr span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	max-width: 96px;
	min-height: 2.35em;
	padding-inline: .12rem;
	box-sizing: border-box;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
	text-wrap: balance;
	text-align: center;
	line-height: 1.12;
}
.dashboard__sidebar .member-card--compact .member-card__qr:hover span,
.dashboard__sidebar .member-card--compact .member-card__qr:focus-visible span {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.32);
}
.dashboard__sidebar .member-card--compact .member-card__qr:focus-visible {
	outline: 2px solid var(--bowa-gold);
	outline-offset: 4px;
	border-radius: 8px;
}
@media (max-width: 560px) {
	html[lang^="fr"] .orders-center__status,
	html[lang^="fr"] .coming-pill,
	html[lang^="fr"] .bowa-chat-status {
		white-space: normal;
		text-align: center;
		line-height: 1.15;
		max-width: 100%;
	}
	html[lang^="fr"] .profile-professional-subsection > summary span:last-child {
		white-space: normal;
		text-align: right;
		line-height: 1.2;
	}
}


/* v1.9.0 — active-member Google Calendar appointment booking */
.bowa-appointment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;border-radius:var(--bowa-radius-md);background:linear-gradient(135deg,var(--bowa-navy),#123f77);color:#fff}
.bowa-appointment-header .eyebrow{color:var(--bowa-gold)}.bowa-appointment-header h1{color:#fff;margin:.2rem 0 .45rem}.bowa-appointment-header p:last-child{margin:0;color:rgba(255,255,255,.8);max-width:760px}.bowa-appointment-header .btn--outline{color:#fff;border-color:rgba(255,255,255,.55);white-space:nowrap}.bowa-appointment-header .btn--outline:hover{background:#fff;color:var(--bowa-navy)}
.bowa-appointment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.bowa-appointment-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--bowa-border);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bowa-appointment-choice:hover,.bowa-appointment-choice:focus-visible,.bowa-appointment-choice.is-active{transform:translateY(-2px);box-shadow:var(--bowa-shadow-sm);border-color:rgba(211,154,38,.62)}.bowa-appointment-choice__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(35,121,167,.1);color:var(--bowa-navy)}.bowa-appointment-choice__icon .icon{width:20px;height:20px}.bowa-appointment-choice strong{display:block;color:var(--bowa-navy)}.bowa-appointment-choice small,.bowa-appointment-choice em{display:block;margin-top:.2rem;color:var(--bowa-muted);font-size:.8rem;line-height:1.4;font-style:normal}.bowa-appointment-choice__arrow{color:var(--bowa-gold-dark);font-weight:900}
.bowa-appointment-booking-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bowa-appointment-booking-panel__head h2{margin:.15rem 0 .25rem;color:var(--bowa-navy)}.bowa-appointment-booking-panel__head p{margin:0;color:var(--bowa-muted)}.bowa-appointment-privacy-note{margin:.75rem 0 0;color:var(--bowa-muted);font-size:.78rem;line-height:1.5}.bowa-appointment-unavailable,.bowa-appointment-select-prompt{text-align:center;padding:clamp(1.5rem,4vw,2.5rem)}.bowa-appointment-state-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;background:rgba(35,121,167,.1);color:var(--bowa-navy)}.bowa-appointment-state-icon .icon{width:26px;height:26px}.bowa-appointment-unavailable h2,.bowa-appointment-select-prompt h2{color:var(--bowa-navy)}.bowa-appointment-unavailable .dashboard-panel__actions{justify-content:center}
@media(max-width:800px){.bowa-appointment-header,.bowa-appointment-booking-panel__head{display:grid;grid-template-columns:1fr}.bowa-appointment-header .btn,.bowa-appointment-booking-panel__head .btn{width:100%;justify-content:center;text-align:center}.bowa-appointment-choice-grid{grid-template-columns:1fr}}
@media(max-width:480px){.bowa-appointment-header{padding:1.2rem}.bowa-appointment-choice{grid-template-columns:auto minmax(0,1fr)}.bowa-appointment-choice__arrow{display:none}}

/* v1.9.2 — native member scheduling: day/time selection + profile-backed confirmation */
.bowa-native-member-scheduler{min-height:320px}.bowa-native-scheduler-loading{display:grid;place-items:center;text-align:center;min-height:280px;color:var(--bowa-muted)}.bowa-native-scheduler-loading[hidden]{display:none!important;min-height:0!important}.bowa-native-spinner{width:32px;height:32px;border:3px solid rgba(8,43,76,.12);border-top-color:var(--bowa-light-blue);border-radius:50%;animation:bowa-native-spin .8s linear infinite}@keyframes bowa-native-spin{to{transform:rotate(360deg)}}
.bowa-native-scheduler-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.8rem}.bowa-native-scheduler-top .eyebrow{margin:0 0 .25rem}.bowa-native-timezone{margin:.2rem 0 0;color:var(--bowa-muted);font-size:.86rem}.bowa-native-day-strip{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:.55rem;margin:1rem 0 1.25rem;overflow-x:auto;padding-bottom:.2rem}.bowa-native-day-button{min-height:64px;padding:.7rem .55rem;border:1px solid var(--bowa-border);border-radius:12px;background:#fff;color:var(--bowa-navy);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.bowa-native-day-button:hover,.bowa-native-day-button:focus-visible{border-color:rgba(35,121,167,.6);transform:translateY(-1px)}.bowa-native-day-button.is-active{background:var(--bowa-navy);border-color:var(--bowa-navy);color:#fff}.bowa-native-times h3{margin:0 0 .8rem;color:var(--bowa-navy)}.bowa-native-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.bowa-native-time{min-height:46px;padding:.65rem .75rem;border:1px solid rgba(8,43,76,.18);border-radius:10px;background:#fff;color:var(--bowa-navy);font:inherit;font-weight:800;cursor:pointer}.bowa-native-time:hover,.bowa-native-time:focus-visible{background:rgba(35,121,167,.08);border-color:var(--bowa-light-blue)}.bowa-native-week-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bowa-border)}.bowa-native-week-nav button:disabled{opacity:.45;cursor:not-allowed}.bowa-native-scheduler-state{display:grid;gap:.9rem;justify-items:start;padding:1.25rem;border:1px dashed rgba(8,43,76,.2);border-radius:12px;background:#fbfcfe;color:var(--bowa-muted)}
.bowa-native-confirm-summary{padding:1rem 1.1rem;border-radius:14px;background:linear-gradient(135deg,rgba(8,43,76,.055),rgba(35,121,167,.045));border:1px solid rgba(8,43,76,.1)}.bowa-native-confirm-summary h3{margin:.25rem 0 .4rem;color:var(--bowa-navy)}.bowa-native-member-details{margin-top:1rem;padding:1.1rem;border:1px solid var(--bowa-border);border-radius:14px;background:#fff}.bowa-native-details-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.65rem}.bowa-native-details-head h3{margin:0;color:var(--bowa-navy)}.bowa-native-edit-profile{font-size:.82rem;font-weight:700}.bowa-native-detail-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;border-top:1px solid rgba(8,43,76,.08)}.bowa-native-detail-row span{color:var(--bowa-muted);font-size:.86rem}.bowa-native-detail-row strong{color:var(--bowa-navy);overflow-wrap:anywhere}.bowa-native-email-note{margin:.7rem 0 0;color:var(--bowa-muted);font-size:.8rem}.bowa-native-confirm-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.bowa-native-inline-error{margin:1rem 0 0;padding:.8rem 1rem;border-radius:10px;background:#fff2f1;border:1px solid #e7b9b6;color:#8a2424}.bowa-native-success{text-align:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(31,132,72,.22);border-radius:16px;background:#f5fbf7}.bowa-native-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto .8rem;border-radius:50%;background:#1f8448;color:#fff;font-weight:900;font-size:1.4rem}.bowa-native-success h3{color:var(--bowa-navy);margin:.3rem 0 .6rem}.bowa-native-success p{margin:.25rem auto;color:var(--bowa-muted);max-width:620px}.bowa-native-success small{display:block;margin-top:.5rem;color:var(--bowa-navy);font-weight:700}.bowa-appointment-upcoming-list{display:grid;gap:.65rem}.bowa-appointment-upcoming-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--bowa-border);border-radius:12px;background:#fff}.bowa-appointment-upcoming-item__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(35,121,167,.09);color:var(--bowa-navy)}.bowa-appointment-upcoming-item strong,.bowa-appointment-upcoming-item span,.bowa-appointment-upcoming-item small{display:block}.bowa-appointment-upcoming-item strong{color:var(--bowa-navy)}.bowa-appointment-upcoming-item span{margin-top:.15rem}.bowa-appointment-upcoming-item small{color:var(--bowa-muted);margin-top:.15rem}
@media(max-width:760px){.bowa-native-day-strip{grid-template-columns:repeat(7,minmax(92px,1fr));}.bowa-native-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bowa-native-confirm-actions{display:grid;grid-template-columns:1fr}.bowa-native-confirm-actions .btn{width:100%;justify-content:center}.bowa-native-detail-row{grid-template-columns:1fr;gap:.2rem}.bowa-native-week-nav{display:grid;grid-template-columns:1fr 1fr}.bowa-native-week-nav .btn{width:100%;justify-content:center}}
@media(max-width:430px){.bowa-native-time-grid{grid-template-columns:1fr}.bowa-native-week-nav{grid-template-columns:1fr}.bowa-native-details-head{align-items:flex-start;flex-direction:column}}

/* v1.9.2 — native scheduling confirmation modal; Google embed/fallback UI retired. */
body.bowa-modal-open{overflow:hidden}.bowa-appointment-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem;background:rgba(8,18,34,.58);backdrop-filter:blur(2px)}.bowa-appointment-modal__card{position:relative;width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;padding:1.25rem;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.26)}.bowa-appointment-modal__close{position:absolute;top:.8rem;right:.8rem;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f7;color:var(--bowa-navy);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer}.bowa-native-confirm-summary--modal{padding-right:3rem}.bowa-native-confirm-summary--modal h2{margin:.25rem 0;color:var(--bowa-navy);font-size:1.3rem}.bowa-native-confirm-summary--modal h3{font-size:1rem}.bowa-native-modal-meta{margin:.35rem 0;color:var(--bowa-muted);font-size:.88rem}.bowa-native-profile-badge{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:rgba(35,121,167,.09);color:var(--bowa-navy);font-size:.72rem;font-weight:800}.bowa-native-success--modal{border:0;background:#fff;padding:1.2rem .5rem}.bowa-native-success--modal .btn{margin-top:1rem}.bowa-appointment-booking-panel .bowa-native-time{min-height:48px}.bowa-appointment-booking-panel .bowa-native-day-button{min-height:68px}
@media(max-width:600px){.bowa-appointment-modal{align-items:end;padding:0}.bowa-appointment-modal__card{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding:1rem}.bowa-native-confirm-summary--modal{padding-right:2.7rem}.bowa-native-confirm-actions{grid-template-columns:1fr}.bowa-native-confirm-actions .btn{width:100%;justify-content:center}.bowa-native-detail-row{grid-template-columns:1fr;gap:.15rem}}

/* v1.9.6 — multi-representative appointment selection */
.bowa-appointment-representative-choices .dashboard-panel__header p:last-child{margin:.35rem 0 0;color:var(--bowa-muted)}
.bowa-appointment-representative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.bowa-appointment-representative-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--bowa-border);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bowa-appointment-representative-choice:hover,.bowa-appointment-representative-choice:focus-visible,.bowa-appointment-representative-choice.is-active{transform:translateY(-2px);box-shadow:var(--bowa-shadow-sm);border-color:rgba(211,154,38,.62)}
.bowa-appointment-representative-choice.is-active{background:linear-gradient(135deg,rgba(8,43,76,.035),rgba(35,121,167,.04))}
.bowa-appointment-representative-choice.is-unavailable{opacity:.68;background:#f6f7f8;cursor:not-allowed;border-style:dashed}.bowa-appointment-representative-choice.is-unavailable:hover{transform:none;box-shadow:none;border-color:var(--bowa-border)}
.bowa-appointment-representative-choice__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--bowa-navy),#1e5f9f);color:#fff;font-weight:900;font-size:1rem}
.bowa-appointment-representative-choice strong{display:block;color:var(--bowa-navy)}
.bowa-appointment-representative-choice small,.bowa-appointment-representative-choice em{display:block;margin-top:.15rem;color:var(--bowa-muted);font-size:.8rem;line-height:1.35;font-style:normal}
@media(max-width:800px){.bowa-appointment-representative-grid{grid-template-columns:1fr}}
@media(max-width:480px){.bowa-appointment-representative-choice{grid-template-columns:auto minmax(0,1fr)}.bowa-appointment-representative-choice .bowa-appointment-choice__arrow{display:none}}


/* v1.9.9 — safe member-controlled appointment cancellation */
.bowa-native-success-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.bowa-native-success-actions .btn{margin-top:0!important}.bowa-appointment-cancel-button{border-color:#b34a4a;color:#8a2424;background:#fff}.bowa-appointment-cancel-button:hover,.bowa-appointment-cancel-button:focus-visible{border-color:#8a2424;background:#fff6f5;color:#741d1d}.bowa-appointment-upcoming-item{grid-template-columns:auto minmax(0,1fr) auto}.bowa-appointment-upcoming-item__cancel{margin:0}.bowa-appointment-upcoming-item__cancel .btn{white-space:nowrap}.bowa-appointment-member-notice{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--bowa-border);background:#fff}.bowa-appointment-member-notice.is-success{border-color:rgba(31,132,72,.28);background:#f5fbf7}.bowa-appointment-member-notice.is-error{border-color:#e7b9b6;background:#fff2f1;color:#8a2424}.bowa-native-success-mark--canceled{background:var(--bowa-navy)}
@media(max-width:700px){.bowa-appointment-upcoming-item{grid-template-columns:auto minmax(0,1fr)}.bowa-appointment-upcoming-item__cancel{grid-column:1/-1}.bowa-appointment-upcoming-item__cancel .btn{width:100%;justify-content:center}.bowa-native-success-actions{display:grid;grid-template-columns:1fr;width:100%}.bowa-native-success-actions .btn{width:100%;justify-content:center}}

/* v1.10.1 — progressive appointment-booking accordion summaries. */
.bowa-appointment-step-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-left:4px solid var(--bowa-gold)}
.bowa-appointment-step-summary__label{display:flex;align-items:center;gap:1rem;min-width:0}.bowa-appointment-step-summary__label>.eyebrow{margin:0;white-space:nowrap}
.bowa-appointment-step-summary__value{display:flex;align-items:center;gap:.7rem;min-width:0}.bowa-appointment-step-summary__value strong{display:block;color:var(--bowa-navy);line-height:1.25}.bowa-appointment-step-summary__value small{display:block;margin-top:.15rem;color:var(--bowa-muted);font-size:.8rem;line-height:1.35}
.bowa-appointment-step-summary__avatar,.bowa-appointment-step-summary__meeting-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--bowa-navy),#1e5f9f);color:#fff;font-weight:900}.bowa-appointment-step-summary__meeting-icon{border-radius:11px;background:rgba(35,121,167,.1);color:var(--bowa-navy)}.bowa-appointment-step-summary__meeting-icon .icon{width:20px;height:20px}
.bowa-appointment-step-change{flex:0 0 auto}.bowa-appointment-step.is-open{scroll-margin-top:110px}.bowa-appointment-step-summary{scroll-margin-top:110px}
@media(max-width:800px){.bowa-appointment-step-summary{align-items:stretch}.bowa-appointment-step-summary__label{align-items:flex-start;flex-direction:column;gap:.5rem}.bowa-appointment-step-change{align-self:center}}
@media(max-width:560px){.bowa-appointment-step-summary{display:grid;grid-template-columns:1fr;gap:.85rem}.bowa-appointment-step-change{width:100%;justify-content:center;text-align:center}.bowa-appointment-step-summary__value{align-items:flex-start}}

/* v1.10.2 — member-workspace mobile hardening and touch-safe booking. */
.dashboard__main{min-width:0}
.bowa-appointment-dashboard .dashboard-panel,.bowa-appointment-dashboard .bowa-appointment-header{max-width:100%;min-width:0}
.bowa-appointment-choice strong,.bowa-appointment-choice small,.bowa-appointment-choice em,.bowa-appointment-representative-choice strong,.bowa-appointment-representative-choice small,.bowa-appointment-representative-choice em,.bowa-appointment-step-summary__value strong,.bowa-appointment-step-summary__value small{overflow-wrap:anywhere}
.bowa-native-day-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.bowa-native-day-button{scroll-snap-align:start}
@media(max-width:760px){
  .dashboard__main{width:100%;min-width:0}
  .bowa-appointment-dashboard .dashboard-panel{padding:1rem}
  .bowa-appointment-dashboard .bowa-native-day-strip{max-width:100%}
  .bowa-appointment-dashboard .bowa-native-time,.bowa-appointment-dashboard .bowa-native-day-button{touch-action:manipulation}
}
@media(max-width:600px){
  .bowa-appointment-modal__card{padding-bottom:max(1rem,env(safe-area-inset-bottom))}
}


/* ========================================================================== 
   v1.10.10 — Atlantic Night + Connection Indigo member experience
   Visual-only refinement. Member permissions, data, booking and cancellation
   behavior are unchanged.
   ========================================================================== */
.dashboard-header--member,
.profile-dashboard-header {
	position: relative;
	overflow: hidden;
}
.dashboard-header--member::before,
.profile-dashboard-header::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--bowa-gold) 0%, var(--bowa-indigo) 52%, var(--bowa-light-blue) 100%);
}
.dashboard-nav__item.is-active a,
.woocommerce-MyAccount-navigation-link.is-active a {
	background: linear-gradient(135deg, var(--bowa-midnight) 0%, var(--bowa-navy) 68%, var(--bowa-indigo) 155%);
	box-shadow: 0 8px 20px rgba(13,16,36,.10);
}
.dashboard-nav__item a:focus-visible,
.woocommerce-MyAccount-navigation-link a:focus-visible {
	outline: 2px solid var(--bowa-indigo);
	outline-offset: 2px;
}
.dashboard-stat:hover,
a.dashboard-stat:focus-visible {
	border-color: rgba(92,91,198,.28);
	box-shadow: 0 10px 26px rgba(13,16,36,.09);
}
.bowa-dashboard-fold.is-open > .bowa-dashboard-fold__toggle {
	background: linear-gradient(105deg, #fff 0%, rgba(146,152,244,.075) 100%);
	box-shadow: inset 3px 0 0 var(--bowa-indigo);
}
.bowa-dashboard-fold.is-open > .bowa-dashboard-fold__toggle small { color: var(--bowa-indigo); }

/* Notifications and appointment headers use the deeper digital layer while
   keeping Heritage Gold as the signature trust accent. */
.notifications-dashboard-header,
.bowa-appointment-header {
	background: linear-gradient(128deg, var(--bowa-midnight) 0%, var(--bowa-navy) 66%, var(--bowa-indigo) 150%);
	box-shadow: 0 18px 38px rgba(13,16,36,.15);
}
.notifications-filter-tabs a.is-active,
.bowa-native-day-button.is-active {
	background: linear-gradient(135deg, var(--bowa-midnight), var(--bowa-indigo));
	border-color: var(--bowa-indigo);
}
.notifications-center-summary > div,
.bowa-native-confirm-summary {
	background: linear-gradient(135deg, rgba(146,152,244,.065), rgba(35,121,167,.045));
	border-color: rgba(92,91,198,.15);
}

/* Representative/meeting selection: indigo communicates active digital
   selection; gold is retained as a secondary confirmation/trust cue. */
.bowa-appointment-choice:hover,
.bowa-appointment-choice:focus-visible,
.bowa-appointment-choice.is-active,
.bowa-appointment-representative-choice:hover,
.bowa-appointment-representative-choice:focus-visible,
.bowa-appointment-representative-choice.is-active {
	border-color: rgba(92,91,198,.58);
	box-shadow: 0 12px 26px rgba(13,16,36,.08), 0 0 0 1px rgba(146,152,244,.07);
}
.bowa-appointment-choice.is-active,
.bowa-appointment-representative-choice.is-active {
	background: linear-gradient(135deg, rgba(146,152,244,.095), rgba(35,121,167,.045));
}
.bowa-appointment-choice__icon,
.bowa-appointment-state-icon,
.bowa-appointment-step-summary__meeting-icon,
.bowa-native-profile-badge,
.bowa-appointment-upcoming-item__icon {
	background: rgba(92,91,198,.10);
	color: var(--bowa-indigo);
}
.bowa-appointment-representative-choice__avatar,
.bowa-appointment-step-summary__avatar {
	background: linear-gradient(135deg, var(--bowa-navy), var(--bowa-indigo));
	box-shadow: 0 7px 18px rgba(92,91,198,.17);
}
.bowa-appointment-step-summary {
	border-left-color: var(--bowa-indigo);
	background: linear-gradient(105deg, rgba(146,152,244,.07), rgba(255,255,255,.96) 55%);
}
.bowa-native-day-button:hover,
.bowa-native-day-button:focus-visible,
.bowa-native-time:hover,
.bowa-native-time:focus-visible {
	border-color: var(--bowa-indigo);
	background: rgba(146,152,244,.075);
}
.bowa-native-spinner { border-top-color: var(--bowa-indigo); }
.bowa-appointment-modal { background: rgba(13,16,36,.64); }
.bowa-appointment-modal__card { box-shadow: 0 30px 90px rgba(13,16,36,.34); }

/* Mobile retains the same visual hierarchy without adding heavy effects. */
@media (max-width: 760px) {
	.dashboard-header--member::before,
	.profile-dashboard-header::before { height: 3px; }
	.notifications-dashboard-header,
	.bowa-appointment-header { box-shadow: 0 10px 24px rgba(13,16,36,.11); }
	.bowa-dashboard-fold.is-open > .bowa-dashboard-fold__toggle { box-shadow: inset 3px 0 0 var(--bowa-indigo); }
}

/* v1.10.40 — Unified Needs & Offers member hub */
.engagement-view-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;padding:.25rem 0}.engagement-view-tab{display:inline-flex;align-items:center;min-height:38px;padding:.48rem .78rem;border:1px solid var(--bowa-border);border-radius:999px;background:#fff;color:var(--bowa-navy);font-size:.82rem;font-weight:800;text-decoration:none}.engagement-view-tab:hover,.engagement-view-tab:focus-visible,.engagement-view-tab.is-active{background:var(--bowa-navy);border-color:var(--bowa-navy);color:#fff}.engagement-card__labels{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.engagement-card__subtype{display:inline-flex;max-width:100%;padding:.24rem .5rem;border-radius:999px;background:#f7f8fa;color:var(--bowa-muted);font-size:.72rem;font-weight:700}.engagement-opportunity-fields[hidden]{display:none}.engagement-opportunity-fields{padding:1rem;border:1px solid var(--bowa-border);border-radius:12px;background:var(--bowa-light-blue-50,#f3f8fc)}.engagement-empty-state{grid-column:1/-1}.engagement-filter-bar--unified{margin-top:.15rem}@media(max-width:700px){.engagement-view-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.engagement-view-tab{white-space:nowrap;flex:0 0 auto}}

/* v1.10.42 — service request lifecycle + consolidated member action centre. */
.service-workflow-detail{margin:1.25rem 0 2rem;padding:1.35rem;border:1px solid var(--bowa-border,#dbe3ec);border-radius:18px;background:#fff}.service-workflow-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-workflow-progress{height:9px;background:#e9eef4;border-radius:999px;overflow:hidden;margin:.85rem 0 1.2rem}.service-workflow-progress span{display:block;height:100%;background:currentColor;border-radius:inherit}.service-workflow-progress--compact{height:6px;margin:.55rem 0}.service-workflow-steps{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.service-workflow-steps li{display:grid;grid-template-columns:18px 1fr;gap:.75rem;opacity:.58}.service-workflow-steps li>span{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;margin-top:.2rem}.service-workflow-steps li.is-complete,.service-workflow-steps li.is-current{opacity:1}.service-workflow-steps li.is-complete>span,.service-workflow-steps li.is-current>span{background:currentColor}.service-workflow-steps small{display:block;margin-top:.15rem}.service-workflow-meta,.service-workflow-history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bowa-border,#e1e7ee)}.service-workflow-history__item{padding:.75rem 0;border-bottom:1px solid var(--bowa-border,#eef2f6)}.service-workflow-history__item small{display:block;opacity:.7}.service-request-item--workflow{text-decoration:none;color:inherit}.service-request-item--workflow:hover{transform:translateY(-1px)}
.bowa-action-centre{margin:1.25rem 0 1.75rem}.bowa-action-centre__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.bowa-action-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--bowa-border,#dbe3ec);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.bowa-action-card strong{font-size:1.05rem}.bowa-action-card small{opacity:.72}.bowa-action-card__value{font-size:1.45rem;font-weight:800}@media(max-width:980px){.bowa-action-centre__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bowa-action-centre__grid{grid-template-columns:1fr}}


/* ========================================================================== 
   v1.10.48 — Service Request lives inside the Member Dashboard shell
   The Service Request template already renders the shared dashboard markup for
   active members. These rules keep its public-section containers from creating
   a second page-width layout inside the dashboard main column.
   ========================================================================== */
.dashboard--service-request .dashboard__main{
  min-width:0;
  display:grid;
  gap:1.25rem;
  align-content:start;
}
.dashboard--service-request .dashboard__main > .member-page-header,
.dashboard--service-request .dashboard__main > .dashboard-panel,
.dashboard--service-request .dashboard__main > .section{
  margin:0;
}
.dashboard--service-request .dashboard__main > .section{
  padding-block:0;
}
.dashboard--service-request .dashboard__main > .section .container,
.dashboard--service-request .dashboard__main > .bowa-form-section .container{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-inline:0;
}
.dashboard--service-request .dashboard__main .bowa-form-section{
  border-radius:var(--bowa-radius-md);
  overflow:hidden;
}
.dashboard--service-request .dashboard__main #my-services-projects{
  scroll-margin-top:110px;
}
.dashboard--service-request .dashboard__main #my-services-projects > .container{
  background:var(--bowa-white);
  border:1px solid var(--bowa-border);
  border-radius:var(--bowa-radius-md);
  padding:1.5rem;
}
.dashboard--service-request .service-workspace-tabs{
  margin-top:1rem;
}
@media(max-width:760px){
  .dashboard--service-request .dashboard__main{gap:.9rem}
  .dashboard--service-request .dashboard__main #my-services-projects > .container{padding:1rem}
}

/* ========================================================================== 
   v1.10.50 — Member Services Operations Workspace
   Status and next action come first; new service creation is secondary.
   ========================================================================== */
.member-services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
.member-services-header h1{margin:.15rem 0 .45rem}
.member-services-header p:last-child{margin:0;max-width:760px;color:var(--bowa-muted)}
.member-service-benefit-badge{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .75rem;border:1px solid var(--bowa-gold);border-radius:999px;background:var(--bowa-white);color:var(--bowa-navy);font-size:.78rem;font-weight:800;white-space:nowrap}
.member-service-benefit-badge--small{font-size:.72rem;min-height:30px}
.member-service-trust-strip,.member-service-footer-trust{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-surface)}
.member-service-trust-strip>div{display:grid;gap:.2rem}.member-service-trust-strip span{color:var(--bowa-muted);font-size:.88rem;line-height:1.5}
.member-service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.member-service-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-white);color:var(--bowa-navy);text-decoration:none;transition:transform var(--bowa-transition),border-color var(--bowa-transition)}
.member-service-stat:hover,.member-service-stat:focus-visible{transform:translateY(-1px);border-color:var(--bowa-gold)}
.member-service-stat span{font-size:.78rem;font-weight:800}.member-service-stat strong{font-size:1.45rem;line-height:1}
.member-service-stat.is-action-required{border-color:var(--bowa-gold)}
.member-service-card-list{display:grid;gap:1rem}
.member-service-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-surface)}
.member-service-card--featured{padding:1.25rem;background:var(--bowa-white);border-color:var(--bowa-gold)}
.member-service-card__top,.member-service-card__identity,.member-service-card__actions{display:flex;align-items:center;gap:.8rem}
.member-service-card__top{align-items:flex-start;justify-content:space-between}.member-service-card__identity{min-width:0}.member-service-card__identity h3{margin:.1rem 0 0;font-size:1.05rem;color:var(--bowa-navy)}
.member-service-card__identity .eyebrow{margin:0}.member-service-card__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--bowa-white);color:var(--bowa-navy)}.member-service-card__icon .icon{width:20px;height:20px}
.member-service-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.member-service-card__meta>div{display:grid;gap:.15rem;padding:.7rem;border:1px solid var(--bowa-border);border-radius:10px;background:var(--bowa-white);min-width:0}.member-service-card__meta small,.member-service-card__next small,.member-service-card__updated{color:var(--bowa-muted)}.member-service-card__meta strong{font-size:.85rem;overflow-wrap:anywhere}
.member-service-card__next{padding:.85rem 1rem;border-left:3px solid var(--bowa-gold);background:var(--bowa-white);border-radius:0 10px 10px 0}.member-service-card__next p{margin:.2rem 0 0}
.member-service-card__quiet{margin:0;color:var(--bowa-muted)}.member-service-card__actions{flex-wrap:wrap}.member-service-card__updated{display:block}
.service-workspace-tabs{display:flex;align-items:center}.service-workspace-tabs .engagement-view-tab{gap:.45rem}.service-workspace-tabs .engagement-view-tab strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:var(--bowa-surface);color:var(--bowa-navy);font-size:.7rem}.service-workspace-tabs .engagement-view-tab.is-active strong{background:var(--bowa-white)}.service-workspace-tabs .engagement-view-tab.has-action{border-color:var(--bowa-gold)}
.member-service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.member-service-choice{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-surface)}.member-service-choice.is-selected{border-color:var(--bowa-gold)}.member-service-choice__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bowa-white);color:var(--bowa-navy)}.member-service-choice h3{margin:0;color:var(--bowa-navy);font-size:1rem}.member-service-choice p{margin:0;color:var(--bowa-muted);font-size:.86rem}.member-service-choice__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:auto;padding-top:.35rem}
.member-service-other-support{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bowa-border)}.member-service-other-support h3{margin:.1rem 0}.member-service-other-support__actions{display:flex;gap:.6rem;flex-wrap:wrap}
.member-service-form-intro{margin-top:-.3rem;color:var(--bowa-muted)}.member-service-form-panel .bowa-accordion{margin-top:.75rem}.member-service-detail-panel .service-workflow-detail{margin-bottom:0}.member-service-footer-trust{font-size:.84rem}
.service-commercial-steps--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.service-commercial-steps--five li{grid-template-columns:1fr;gap:.35rem;padding:.65rem;border:1px solid var(--bowa-border);border-radius:10px;background:var(--bowa-surface)}.service-commercial-steps--five li>span{margin:0}.service-commercial-steps--five li.is-current{border-color:var(--bowa-gold)}
@media(max-width:980px){.member-service-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-service-choice-grid{grid-template-columns:1fr}.member-service-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.service-commercial-steps--five{grid-template-columns:1fr}}
@media(max-width:640px){.member-service-trust-strip,.member-service-footer-trust,.member-service-other-support{align-items:flex-start;flex-direction:column}.member-service-stats{grid-template-columns:1fr 1fr;gap:.55rem}.member-service-stat{padding:.8rem}.member-service-stat span{font-size:.72rem}.member-service-card__top{flex-direction:column}.member-service-card__meta{grid-template-columns:1fr}.member-service-card__actions .btn{width:100%;justify-content:center}.member-service-other-support__actions{width:100%}.member-service-other-support__actions .btn{width:100%;justify-content:center}}


/* v1.10.52 — unified Services & Projects operational workspace. */
.member-services-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.member-service-stats--operational{grid-template-columns:repeat(4,minmax(0,1fr))}
.member-workspace-accordion{margin:0;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-white);overflow:hidden}
.member-workspace-accordion+ .member-workspace-accordion{margin-top:.85rem}
.member-workspace-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none;background:var(--bowa-white);color:var(--bowa-navy)}
.member-workspace-accordion>summary::-webkit-details-marker{display:none}
.member-workspace-accordion>summary>span:first-child{display:grid;gap:.12rem;min-width:0}.member-workspace-accordion>summary small{color:var(--bowa-muted);font-size:.72rem;font-weight:700}.member-workspace-accordion>summary strong{font-size:1rem}
.member-workspace-accordion__meta{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:.2rem .55rem;border-radius:999px;background:var(--bowa-surface);font-size:.76rem;font-weight:800}
.member-workspace-accordion>summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:var(--bowa-surface);font-size:1.15rem;font-weight:800}
.member-workspace-accordion[open]>summary{border-bottom:1px solid var(--bowa-border);background:var(--bowa-surface)}
.member-workspace-accordion[open]>summary:after{content:'−'}
.member-workspace-accordion__body{display:grid;gap:1rem;padding:1.1rem}
.member-workspace-accordion--attention>summary{border-left:3px solid var(--bowa-gold)}
.member-workspace-back{justify-self:start}
.member-request-service-intro h2{margin:0 0 .35rem;color:var(--bowa-navy);font-size:1.15rem}.member-request-service-intro p{margin:0;color:var(--bowa-muted)}
.member-service-form-panel{display:grid;gap:.65rem;margin-top:.25rem;padding:1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-surface)}
.member-service-form-panel__head{display:flex;justify-content:flex-end}.member-service-form-panel .form-placeholder--embedded{margin:0}.member-service-form-panel .bowa-form{margin:0}
.member-service-archive-cta{display:flex;justify-content:flex-end;margin-top:1rem}
.member-project-card-list{display:grid;gap:1rem}
.member-project-card{display:grid;gap:.9rem;padding:1.05rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-surface)}
.member-project-card--archived{background:var(--bowa-white)}
.member-project-card__top,.member-project-card__actions,.member-project-card__progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.member-project-card__top h3{margin:.12rem 0 0;color:var(--bowa-navy);font-size:1.05rem}.member-project-card__top .eyebrow{margin:0}
.member-project-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.member-project-card__meta>div{display:grid;gap:.12rem;padding:.65rem;border:1px solid var(--bowa-border);border-radius:10px;background:var(--bowa-white)}.member-project-card__meta small{color:var(--bowa-muted)}.member-project-card__meta strong{font-size:.84rem;overflow-wrap:anywhere}
.member-project-card__progress-row{font-size:.82rem}.member-project-card__latest{margin:0;color:var(--bowa-muted)}
.member-archive-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.member-archive-stats>div{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-white)}.member-archive-stats span{font-size:.82rem;font-weight:800}.member-archive-stats strong{font-size:1.35rem}
@media(max-width:980px){.member-service-stats--operational{grid-template-columns:repeat(2,minmax(0,1fr))}.member-project-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.member-services-header__actions{justify-content:flex-start}.member-service-stats--operational,.member-archive-stats{grid-template-columns:1fr 1fr}.member-workspace-accordion>summary{padding:.85rem}.member-workspace-accordion__body{padding:.85rem}.member-workspace-accordion__meta{margin-left:auto}.member-project-card__meta{grid-template-columns:1fr}.member-project-card__top{align-items:flex-start;flex-direction:column}.member-service-archive-cta .btn{width:100%;justify-content:center}}

/* v1.10.53 — contextual member service request reveal. */
.member-service-form-panel[hidden]{display:none!important}
.bowa-selected-service-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--bowa-border);border-left:4px solid var(--bowa-gold);border-radius:var(--bowa-radius-md);background:var(--bowa-surface)}
.bowa-selected-service-banner[hidden]{display:none!important}.bowa-selected-service-banner__copy{display:grid;gap:.15rem}.bowa-selected-service-banner__copy small{color:var(--bowa-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.bowa-selected-service-banner__name{color:var(--bowa-navy)}.bowa-selected-service-change{border:0;background:transparent;color:var(--bowa-link,#155b85);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.member-workspace-success{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #9bd4ad;border-left:4px solid #16803a;border-radius:var(--bowa-radius-md);background:#effbf3;color:#174d28}.member-workspace-success strong{color:#0c6b2d}
@media(max-width:620px){.bowa-selected-service-banner{align-items:flex-start;flex-direction:column}.bowa-selected-service-change{padding:0}}

/* v1.10.56 — Manage / Explore / Act member information architecture. */
.member-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1.15rem 1.25rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-white)}
.member-workspace-header .eyebrow{margin:0 0 .2rem}.member-workspace-header h1{margin:0;color:var(--bowa-navy);font-size:clamp(1.5rem,2.5vw,2rem)}.member-workspace-header p:last-child{margin:.35rem 0 0;max-width:760px;color:var(--bowa-muted)}
.bowa-action-center-summary{display:grid;grid-template-columns:minmax(0,1.55fr) auto auto;align-items:center;gap:1rem;margin:0;padding:1rem 1.1rem;border:1px solid var(--bowa-border);border-radius:var(--bowa-radius-md);background:var(--bowa-white)}
.bowa-action-center-summary.has-actions{border-left:4px solid var(--bowa-gold)}.bowa-action-center-summary__main{display:flex;align-items:center;gap:.85rem;min-width:0}.bowa-action-center-summary__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--bowa-surface);color:var(--bowa-navy);font-weight:900}.bowa-action-center-summary__main .eyebrow{margin:0}.bowa-action-center-summary__main h2{margin:.08rem 0;color:var(--bowa-navy);font-size:1.05rem}.bowa-action-center-summary__main p:last-child{margin:0;color:var(--bowa-muted);font-size:.84rem}
.bowa-action-center-summary__counts{display:flex;gap:.45rem}.bowa-action-center-summary__counts span{display:grid;min-width:72px;padding:.5rem .6rem;border-radius:10px;background:var(--bowa-surface);text-align:center;font-size:.67rem;color:var(--bowa-muted)}.bowa-action-center-summary__counts strong{color:var(--bowa-navy);font-size:1.05rem}.dashboard-nav__badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 .35rem;border-radius:999px;background:var(--bowa-gold);color:var(--bowa-navy);font-size:.68rem;font-style:normal;font-weight:900}
.member-action-center-page .bowa-workflow-center{margin-top:1rem}.dashboard-stats--action-center{grid-template-columns:repeat(3,minmax(0,1fr))}.member-card-center__digital{display:grid;gap:1rem}.member-card-center__digital .digital-member-card{margin-inline:auto}.member-card-center .bowa-physical-card-panel{margin-top:1rem}
@media(max-width:980px){.bowa-action-center-summary{grid-template-columns:1fr auto}.bowa-action-center-summary__counts{grid-column:1/-1}.dashboard-stats--action-center{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.member-workspace-header{padding:1rem}.bowa-action-center-summary{grid-template-columns:1fr;padding:.9rem}.bowa-action-center-summary__main{align-items:flex-start}.bowa-action-center-summary__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.bowa-action-center-summary__counts span{min-width:0}.bowa-action-center-summary>.btn{width:100%;justify-content:center}.dashboard-stats--action-center{grid-template-columns:1fr}.member-card-center__digital{padding:1rem}.member-card-page__actions{display:grid;grid-template-columns:1fr}.member-card-page__actions .btn{width:100%;justify-content:center}}

/* v1.10.66 — one visual shell across authenticated Member Board workspaces. */
.bowa-member-board-unified .dashboard__layout{
	grid-template-columns:300px minmax(0,1fr);
	gap:2.25rem;
}
.bowa-member-board-unified .dashboard__sidebar{
	gap:1.35rem;
}
.bowa-member-board-unified .dashboard__sidebar>.member-card--compact,
.bowa-member-board-unified .dashboard__sidebar>.dashboard-membership-mini,
.bowa-member-board-unified .dashboard__sidebar>.dashboard-nav{
	margin:0;
}
.bowa-member-board-unified .dashboard__main{min-width:0}
.bowa-member-board-unified .dashboard-header,
.bowa-member-board-unified .member-workspace-header,
.bowa-member-board-unified .member-profile-hub-header,
.bowa-member-board-unified .membership-center__header,
.bowa-member-board-unified .orders-center__header,
.bowa-member-board-unified .member-page-header,
.bowa-member-board-unified .notifications-dashboard-header,
.bowa-member-board-unified .engagement-hero,
.bowa-member-board-unified .member-guide-hero{
	background:var(--bowa-white);
	border:1px solid var(--bowa-border);
	border-radius:var(--bowa-radius-md);
	box-shadow:0 8px 24px rgba(8,43,76,.035);
	padding:1.35rem 1.5rem;
	margin:0 0 1.25rem;
}
.bowa-member-board-unified .member-profile-hub-header h1,
.bowa-member-board-unified .membership-center__header h1,
.bowa-member-board-unified .orders-center__header h1,
.bowa-member-board-unified .member-page-header h1,
.bowa-member-board-unified .notifications-dashboard-header h1,
.bowa-member-board-unified .engagement-hero h1,
.bowa-member-board-unified .member-guide-hero h1{
	margin:.15rem 0 .4rem;
	color:var(--bowa-navy);
	font-size:clamp(1.55rem,2.6vw,2.1rem);
}
.bowa-member-board-unified .member-profile-hub-header>p:last-child,
.bowa-member-board-unified .membership-center__header p:last-child,
.bowa-member-board-unified .orders-center__header p:last-child,
.bowa-member-board-unified .member-page-header p:last-child,
.bowa-member-board-unified .notifications-dashboard-header p:last-child,
.bowa-member-board-unified .engagement-hero p:last-child,
.bowa-member-board-unified .member-guide-hero p:last-child{
	margin:.25rem 0 0;
	max-width:760px;
	color:var(--bowa-muted);
}
.bowa-member-board-unified .dashboard-panel,
.bowa-member-board-unified .member-profile-hub-card,
.bowa-member-board-unified .dashboard-stat{
	box-shadow:0 8px 24px rgba(8,43,76,.035);
}
.bowa-member-board-unified [data-bowa-autofilled="1"]{
	background-color:#fbfdfb;
}
@media(max-width:1250px){
	.bowa-member-board-unified .dashboard__layout{grid-template-columns:280px minmax(0,1fr);gap:1.6rem}
}
@media(max-width:980px){
	.bowa-member-board-unified .dashboard__layout{grid-template-columns:1fr}
}
