body.bwf-forum-page {
    background:#09111d;
    color:#e8eef7;
}

body.bwf-forum-page a {
    color:#ffffff;
}

.bwf-community-shell {
    min-height:100vh;
    padding:40px 18px 72px;
    background:
        linear-gradient(180deg, rgba(7,14,24,0.96) 0%, rgba(8,16,30,0.92) 100%),
        radial-gradient(circle at top left, rgba(47,107,255,0.18), transparent 42%);
}

.bwf-community-wrap {
    width:min(1180px, 100%);
    margin:0 auto;
}

.bwf-community-hero,
.bwf-community-toolbar,
.bwf-forum-header,
.bwf-topic-list-shell,
.bwf-empty-state,
.bwf-forum-card {
    background:rgba(14,24,40,0.84);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:22px;
    box-shadow:0 18px 50px rgba(0,0,0,0.28);
}

.bwf-community-hero {
    padding:34px 30px;
    margin-bottom:18px;
}

.bwf-community-kicker {
    display:inline-block;
    margin-bottom:12px;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#b9c9e6;
}

.bwf-community-hero h1,
.bwf-forum-header h1 {
    margin:0 0 12px;
    font-size:clamp(34px, 4.7vw, 58px);
    line-height:0.98;
    letter-spacing:-0.03em;
}

.bwf-community-hero p,
.bwf-forum-header p,
.bwf-empty-state p,
.bwf-forum-card-copy {
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:rgba(232,238,247,0.92);
}

.bwf-community-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px 24px;
    margin-bottom:18px;
}

.bwf-community-toolbar strong,
.bwf-forum-stats strong,
.bwf-forum-card-meta strong {
    display:block;
    font-size:20px;
    line-height:1.1;
    color:#ffffff;
}

.bwf-community-toolbar span,
.bwf-forum-stats span,
.bwf-forum-card-meta span,
.bwf-topic-list-note {
    font-size:13px;
    color:#b6c3da;
}

.bwf-community-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:#2f6bff;
    color:#ffffff;
    font-weight:700;
    text-decoration:none;
}

.bwf-forum-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
}

.bwf-forum-card {
    padding:24px;
}

.bwf-forum-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.bwf-forum-card h2 {
    margin:0;
    font-size:28px;
    line-height:1.08;
}

.bwf-forum-card h2 a {
    text-decoration:none;
}

.bwf-forum-pill {
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,0.07);
    border:1px solid rgba(255,255,255,0.08);
    font-size:12px;
    font-weight:700;
    letter-spacing:0.03em;
}

.bwf-forum-card-copy > p:first-child { margin-top:0; }
.bwf-forum-card-copy > p:last-child { margin-bottom:0; }
.bwf-forum-card-copy-muted { color:#b6c3da; }

.bwf-forum-card-meta {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,0.08);
}

.bwf-breadcrumbs {
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 16px;
    color:#b6c3da;
    font-size:14px;
}

.bwf-breadcrumbs a {
    text-decoration:none;
}

.bwf-forum-header {
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:18px;
    padding:28px;
    margin-bottom:18px;
}

.bwf-forum-stats {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}

.bwf-forum-stats > div {
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.06);
}

.bwf-topic-list-shell {
    padding:24px;
}

.bwf-topic-list-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.bwf-topic-list-toolbar h2,
.bwf-empty-state h3 {
    margin:0;
    font-size:26px;
    line-height:1.08;
}

.bwf-empty-state {
    padding:24px;
}

@media (max-width: 920px) {
    .bwf-forum-grid,
    .bwf-forum-header {
        grid-template-columns:1fr;
    }
}

@media (max-width: 680px) {
    .bwf-community-shell {
        padding:22px 12px 44px;
    }

    .bwf-community-hero,
    .bwf-community-toolbar,
    .bwf-forum-header,
    .bwf-topic-list-shell,
    .bwf-empty-state,
    .bwf-forum-card {
        padding:20px;
        border-radius:18px;
    }

    .bwf-community-toolbar,
    .bwf-topic-list-toolbar,
    .bwf-forum-card-head {
        flex-direction:column;
        align-items:flex-start;
    }

    .bwf-forum-card-meta {
        grid-template-columns:1fr;
    }
}

.bwf-front-notice,
.bwf-front-errors {
    margin:0 0 18px;
    padding:16px 18px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.08);
    background:rgba(18,34,58,0.92);
}

.bwf-front-errors {
    background:rgba(76,20,20,0.85);
}

.bwf-front-errors p,
.bwf-front-notice {
    color:#fff;
}

.bwf-forum-copy p { margin:0 0 12px; }
.bwf-forum-copy p:last-child { margin-bottom:0; }

.bwf-topic-list {
    display:flex;
    flex-direction:column;
    gap:14px;
}

.bwf-topic-row,
.bwf-topic-shell,
.bwf-topic-compose-shell,
.bwf-reply-form-shell,
.bwf-topic-main-post,
.bwf-reply-item {
    background:rgba(14,24,40,0.84);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:22px;
    box-shadow:0 18px 50px rgba(0,0,0,0.18);
}

.bwf-topic-row {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:18px;
    padding:20px 22px;
}

.bwf-topic-row h3,
.bwf-topic-header h1 {
    margin:0 0 10px;
}

.bwf-topic-row h3 a,
.bwf-topic-header h1 {
    color:#fff;
    text-decoration:none;
}

.bwf-topic-row-meta,
.bwf-topic-header-meta,
.bwf-reply-head span {
    color:#b6c3da;
    font-size:14px;
}

.bwf-topic-row-stats {
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:10px;
}

.bwf-topic-row-stats span {
    display:block;
    padding:14px;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.06);
    color:#b6c3da;
    font-size:13px;
}

.bwf-topic-badges {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:10px;
}

.bwf-topic-badge {
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(47,107,255,0.22);
    border:1px solid rgba(47,107,255,0.32);
    font-size:12px;
    font-weight:700;
}

.bwf-topic-badge-muted {
    background:rgba(255,255,255,0.08);
    border-color:rgba(255,255,255,0.12);
}

.bwf-topic-shell,
.bwf-topic-compose-shell {
    padding:28px;
}

.bwf-topic-header {
    margin-bottom:18px;
}

.bwf-topic-main-post,
.bwf-reply-form-shell {
    padding:22px;
    margin-top:18px;
}

.bwf-replies-shell {
    margin-top:18px;
}

.bwf-reply-item {
    padding:20px 22px;
    margin-top:14px;
}

.bwf-reply-head {
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.bwf-reply-body,
.bwf-topic-main-post .bwf-reply-body {
    color:rgba(232,238,247,0.92);
    line-height:1.75;
}

.bwf-topic-compose-head {
    margin-bottom:18px;
}

.bwf-topic-compose-head h1 {
    margin:0 0 12px;
    font-size:clamp(34px, 4vw, 54px);
    line-height:1.02;
}

.bwf-topic-compose-head p {
    margin:0;
    color:rgba(232,238,247,0.92);
}

.bwf-topic-compose-form,
.bwf-reply-form {
    display:flex;
    flex-direction:column;
    gap:18px;
}

.bwf-field-group {
    display:flex;
    flex-direction:column;
    gap:8px;
}

.bwf-field-group label {
    font-weight:700;
}

.bwf-field-group input,
.bwf-field-group select,
.bwf-field-group textarea {
    width:100%;
    box-sizing:border-box;
    border-radius:14px;
    border:1px solid rgba(255,255,255,0.10);
    background:rgba(7,14,24,0.88);
    color:#fff;
    padding:14px 16px;
}

.bwf-field-group textarea {
    min-height:180px;
    resize:vertical;
}

.bwf-topic-compose-actions {
    display:flex;
    justify-content:flex-start;
}

@media (max-width: 920px) {
    .bwf-topic-row,
    .bwf-topic-row-stats {
        grid-template-columns:1fr;
    }
}

.bwf-topic-modbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.bwf-community-button-secondary{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);}
.bwf-report-box{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.08);}
.bwf-report-box summary{cursor:pointer;font-weight:700;}
.bwf-report-form{margin-top:14px;display:flex;flex-direction:column;gap:14px;}
.bwf-report-box-inline{margin-top:16px;padding-top:14px;}


.bwf-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.bwf-search-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.bwf-search-inline input,.bwf-search-shell input,.bwf-field-group input,.bwf-field-group select,.bwf-field-group textarea{width:100%;max-width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.1);background:rgba(8,16,28,0.75);color:#fff;box-sizing:border-box;}
.bwf-search-inline input{min-width:220px;width:auto;}
.bwf-community-button-secondary{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);}
.bwf-topic-compose-head h1,.bwf-profile-hero h1{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.02;}
.bwf-topic-compose-head p{margin:0;color:#b6c3da;}
.bwf-topic-compose-form,.bwf-reply-form,.bwf-search-shell{display:flex;flex-direction:column;gap:16px;}
.bwf-field-group{display:flex;flex-direction:column;gap:8px;}
.bwf-field-group label{font-size:14px;color:#c7d3e8;font-weight:700;}
.bwf-topic-compose-actions,.bwf-reply-actions,.bwf-topic-modbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.bwf-topic-modbar{margin:0 0 18px;}
.bwf-reply-actions{margin-top:14px;}
.bwf-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.bwf-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);text-decoration:none;color:#fff;}
.bwf-page-link.is-current{background:#2f6bff;border-color:#2f6bff;}
.bwf-profile-hero,.bwf-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.bwf-profile-hero{grid-template-columns:120px 1fr;align-items:center;background:rgba(14,24,40,0.84);border:1px solid rgba(255,255,255,0.08);border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,0.18);}
.bwf-profile-avatar img{border-radius:999px;display:block;}
.bwf-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.bwf-profile-stats > div{padding:16px;border-radius:16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);}
.bwf-profile-stats strong{display:block;font-size:22px;color:#fff;}
@media (max-width: 920px){.bwf-profile-hero,.bwf-profile-grid,.bwf-topic-row{grid-template-columns:1fr;}.bwf-profile-stats{grid-template-columns:1fr;}}


.bwf-community-toolbar .bwf-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.bwf-community-wrap{width:min(1280px, 100%);}
.bwf-community-toolbar{position:sticky;top:20px;z-index:3;backdrop-filter:blur(14px);}

/* Pass 0.7.22: multi-area directory navigation */
.bwf-area-directory {
    margin:0 0 18px;
    padding:20px;
    border-radius:22px;
    background:rgba(14,24,40,0.82);
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 18px 50px rgba(0,0,0,0.22);
}

.bwf-area-directory__head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.bwf-area-directory__head strong {
    display:block;
    font-size:18px;
    color:#ffffff;
}

.bwf-area-directory__head span {
    color:#b6c3da;
    font-size:13px;
}

.bwf-area-directory__links {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
    gap:10px;
}

.bwf-area-directory__link {
    display:flex;
    align-items:center;
    min-height:64px;
    padding:13px 14px;
    border-radius:16px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    text-decoration:none;
    transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.bwf-area-directory__link:hover,
.bwf-area-directory__link:focus {
    transform:translateY(-1px);
    border-color:rgba(124,255,234,0.36);
    background:rgba(47,107,255,0.12);
}

.bwf-area-directory__link.is-current {
    border-color:rgba(124,255,234,0.56);
    background:linear-gradient(135deg, rgba(47,107,255,0.26), rgba(0,194,184,0.13));
}

.bwf-area-directory__link strong,
.bwf-area-directory__link small {
    display:block;
}

.bwf-area-directory__link strong {
    color:#ffffff;
    font-size:14px;
    line-height:1.25;
}

.bwf-area-directory__link small {
    margin-top:4px;
    color:#b6c3da;
    font-size:12px;
}

@media (max-width: 700px) {
    .bwf-area-directory__head {
        align-items:flex-start;
        flex-direction:column;
    }
}


/* Pass 0.7.23: area access guard */
.bwf-area-locked-hero { border: 1px solid rgba(148, 163, 184, .28); }
.bwf-area-locked-actions { margin-top: 18px; justify-content: center; }
.bwf-community-button--secondary { background: rgba(15, 23, 42, .08); color: inherit; }

/* 0.7.32 Area Context Bar */
.bwf-area-context-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    margin: 14px 0 18px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,246,255,.82));
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.bwf-area-context-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}
.bwf-area-context-kicker,
.bwf-area-context-visibility {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 9px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    background: rgba(15, 23, 42, .08);
    color: #334155;
}
.bwf-area-context-main strong { color: #0f172a; font-size: 15px; }
.bwf-area-context-main code {
    border-radius: 999px;
    padding: 3px 8px;
    background: rgba(255,255,255,.78);
    color: #1e293b;
    font-size: 12px;
}
.bwf-area-context-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.bwf-area-context-actions a {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 7px 11px;
    background: #0f172a;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.bwf-area-context-actions a:nth-child(n+2) { background: rgba(15,23,42,.08); color: #0f172a; }
@media (max-width: 720px) {
    .bwf-area-context-bar { align-items: flex-start; flex-direction: column; }
}


/* 0.7.33 Area Breadcrumb Trail */
.bwf-area-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    color: #64748b;
    font-size: 13px;
}
.bwf-area-breadcrumbs a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}
.bwf-area-breadcrumbs a:hover { text-decoration: underline; }
.bwf-area-breadcrumb-current { color: #0f172a; font-weight: 800; }
.bwf-area-breadcrumb-separator { color: #94a3b8; }


/* 0.7.34 Area Hub Stats */
.bwf-area-hub-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0 18px;
}
.bwf-area-hub-stat {
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 16px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 12px 26px rgba(15, 23, 42, .05);
}
.bwf-area-hub-stat strong {
    display: block;
    color: #0f172a;
    font-size: 22px;
    line-height: 1.1;
}
.bwf-area-hub-stat span {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.bwf-area-hub-stat-wide strong { font-size: 16px; line-height: 1.25; }
@media (max-width: 860px) {
    .bwf-area-hub-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .bwf-area-hub-stats { grid-template-columns: 1fr; }
}

/* 0.7.35 Area Latest Topics */
.bwf-area-latest-topics {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}
.bwf-area-latest-topics__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.bwf-area-latest-topics__head span {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}
.bwf-area-latest-topics__head strong {
    display: block;
    font-size: 18px;
    color: #0f172a;
}
.bwf-area-latest-topics__head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}
.bwf-area-latest-topics__list {
    display: grid;
    gap: 10px;
}
.bwf-area-latest-topic {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}
.bwf-area-latest-topic:hover,
.bwf-area-latest-topic:focus {
    border-color: rgba(37, 99, 235, 0.36);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.12);
}
.bwf-area-latest-topic__title {
    color: #0f172a;
    font-weight: 800;
}
.bwf-area-latest-topic__title em {
    margin-right: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
}
.bwf-area-latest-topic__meta {
    color: #64748b;
    font-size: 13px;
}

/* 0.7.36 Area Board Directory */
.bwf-area-board-jump {
    margin: 0 0 22px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(15, 23, 42, 0.74);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 18px 48px rgba(2, 6, 23, 0.28);
}

.bwf-area-board-jump__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.bwf-area-board-jump__head span {
    display: block;
    color: #93a4bf;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bwf-area-board-jump__head strong {
    display: block;
    margin-top: 3px;
    color: #f8fafc;
    font-size: 18px;
}

.bwf-area-board-jump__head a,
.bwf-area-board-jump__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47, 107, 255, 0.18);
    border: 1px solid rgba(124, 255, 234, 0.26);
    color: #e6f0ff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.bwf-area-board-jump__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.bwf-area-board-jump__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.bwf-area-board-jump__main {
    min-width: 0;
    text-decoration: none;
}

.bwf-area-board-jump__main strong,
.bwf-area-board-jump__main span {
    display: block;
}

.bwf-area-board-jump__main strong {
    color: #ffffff;
    font-size: 15px;
}

.bwf-area-board-jump__main span {
    margin-top: 3px;
    color: #b6c3da;
    font-size: 12px;
}

@media (max-width: 720px) {
    .bwf-area-board-jump__head,
    .bwf-area-board-jump__item {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* 0.7.37 Area Recent Replies */
.bwf-area-recent-replies {
    margin: 18px 0;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(124, 255, 234, 0.16);
    background: rgba(9, 17, 29, 0.72);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.bwf-area-recent-replies__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.bwf-area-recent-replies__head span {
    display: block;
    color: #93a4bf;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bwf-area-recent-replies__head strong {
    display: block;
    margin-top: 3px;
    color: #f8fafc;
    font-size: 18px;
}

.bwf-area-recent-replies__head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(0, 194, 184, 0.16);
    border: 1px solid rgba(124, 255, 234, 0.24);
    color: #e6f0ff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.bwf-area-recent-replies__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}

.bwf-area-recent-reply {
    display: block;
    padding: 13px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.bwf-area-recent-reply__topic,
.bwf-area-recent-reply__excerpt,
.bwf-area-recent-reply__meta {
    display: block;
}

.bwf-area-recent-reply__topic {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.bwf-area-recent-reply__excerpt {
    margin-top: 6px;
    color: #d6e0f4;
    font-size: 13px;
    line-height: 1.45;
}

.bwf-area-recent-reply__meta {
    margin-top: 8px;
    color: #93a4bf;
    font-size: 12px;
}

@media (max-width: 720px) {
    .bwf-area-recent-replies__head {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* 0.7.38 Area Top Contributors */
.bwf-area-contributors {
    margin: 18px 0;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(47, 107, 255, 0.22);
    background: rgba(11, 18, 32, 0.76);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

.bwf-area-contributors__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.bwf-area-contributors__head span {
    display: block;
    color: #93a4bf;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bwf-area-contributors__head strong {
    display: block;
    margin-top: 3px;
    color: #f8fafc;
    font-size: 18px;
}

.bwf-area-contributors__head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(47, 107, 255, 0.18);
    border: 1px solid rgba(124, 255, 234, 0.18);
    color: #e6f0ff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.bwf-area-contributors__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.bwf-area-contributor {
    display: block;
    padding: 13px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.bwf-area-contributor__name,
.bwf-area-contributor__score,
.bwf-area-contributor__meta {
    display: block;
}

.bwf-area-contributor__name {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.bwf-area-contributor__score {
    margin-top: 5px;
    color: #dbeafe;
    font-size: 13px;
}

.bwf-area-contributor__meta {
    margin-top: 4px;
    color: #93a4bf;
    font-size: 12px;
}

@media (max-width: 720px) {
    .bwf-area-contributors__head {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* 0.7.39 Area Hub Search */
.bwf-area-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
    gap: 18px;
    align-items: center;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 255, 255, 0.96));
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}
.bwf-area-search-panel__copy span {
    display: inline-flex;
    margin-bottom: 7px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-search-panel__copy strong {
    display: block;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.25;
}
.bwf-area-search-panel__copy p {
    margin: 7px 0 0;
    color: #475569;
}
.bwf-area-search-panel__form {
    display: flex;
    gap: 10px;
}
.bwf-area-search-panel__form input[type="search"] {
    min-width: 0;
    flex: 1;
    height: 44px;
    border: 1px solid rgba(148, 163, 184, 0.55);
    border-radius: 14px;
    padding: 0 14px;
    color: #0f172a;
    background: #fff;
}
.bwf-area-search-panel__form button {
    height: 44px;
    border: 0;
    border-radius: 14px;
    padding: 0 16px;
    color: #fff;
    background: #2563eb;
    font-weight: 800;
    cursor: pointer;
}
@media (max-width: 760px) {
    .bwf-area-search-panel {
        grid-template-columns: 1fr;
    }
    .bwf-area-search-panel__form {
        flex-direction: column;
    }
}


/* 0.7.40 Area Hub Actions */
.bwf-area-actions {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
}
.bwf-area-actions__head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 14px;
}
.bwf-area-actions__head span {
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-actions__head strong {
    color: #0f172a;
    font-size: 18px;
}
.bwf-area-actions__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}
.bwf-area-action {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 84px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 14px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    color: #0f172a;
    text-decoration: none;
}
.bwf-area-action:hover,
.bwf-area-action:focus {
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}
.bwf-area-action strong {
    font-size: 15px;
}
.bwf-area-action span {
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
}
.bwf-area-action--primary {
    border-color: rgba(37, 99, 235, 0.35);
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
}

/* 0.7.41 Area Hub Empty States */
.bwf-area-empty-card {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.07);
}
.bwf-area-empty-card__kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-empty-card h2 {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.25;
}
.bwf-area-empty-card p {
    max-width: 720px;
    margin: 9px 0 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
}
.bwf-area-empty-card__admin-note {
    padding: 10px 12px;
    border: 1px dashed rgba(37, 99, 235, 0.32);
    border-radius: 12px;
    background: rgba(239, 246, 255, 0.75);
}
.bwf-area-empty-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 12px;
    background: #2563eb;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-empty-card__button:hover,
.bwf-area-empty-card__button:focus {
    background: #1d4ed8;
    color: #fff;
}
.bwf-area-search-panel__help {
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(241, 245, 249, 0.95);
    color: #334155 !important;
    font-size: 13px;
}

/* 0.7.42 Area Hub Empty-State Setup Steps */
.bwf-area-empty-card__steps {
    margin: 14px 0 0;
    padding: 12px 16px 12px 34px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    background: rgba(255,255,255,0.72);
    color: #334155;
}
.bwf-area-empty-card__steps li {
    margin: 4px 0;
    padding-left: 2px;
    font-weight: 700;
}


/* 0.7.43 Area Hub Onboarding Guidance */
.bwf-area-onboarding {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 18px;
    align-items: center;
    margin: 20px 0;
    padding: 18px;
    border: 1px solid rgba(47, 107, 255, 0.18);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(47, 107, 255, 0.08), rgba(0, 194, 184, 0.08));
    box-shadow: 0 14px 34px rgba(11, 18, 32, 0.08);
}
.bwf-area-onboarding__main span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2f6bff;
    margin-bottom: 4px;
}
.bwf-area-onboarding__main strong {
    display: block;
    font-size: 18px;
    color: #0b1220;
}
.bwf-area-onboarding__main p {
    margin: 6px 0 0;
    color: #42526b;
    max-width: 720px;
}
.bwf-area-onboarding__steps {
    display: grid;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 190px;
}
.bwf-area-onboarding__steps li {
    display: flex;
    gap: 7px;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #5f6f89;
}
.bwf-area-onboarding__steps li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(95, 111, 137, .12);
}
.bwf-area-onboarding__steps li.is-complete {
    color: #13795b;
}
.bwf-area-onboarding__steps li.is-complete span {
    background: rgba(19, 121, 91, .14);
}
.bwf-area-onboarding__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bwf-area-onboarding__actions a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 132px;
    padding: 9px 12px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    background: #0b1220;
    color: #fff;
}
.bwf-area-onboarding__actions a + a {
    background: #fff;
    color: #0b1220;
    border: 1px solid rgba(11, 18, 32, 0.14);
}
@media (max-width: 860px) {
    .bwf-area-onboarding {
        grid-template-columns: 1fr;
    }
    .bwf-area-onboarding__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}


/* 0.7.44 Area Hub Starter Prompts */
.bwf-area-starter-prompts {
    margin: 24px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.88));
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
}
.bwf-area-starter-prompts__copy span {
    display: inline-flex;
    margin-bottom: 6px;
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bwf-area-starter-prompts__copy strong {
    display: block;
    color: #f8fafc;
    font-size: 22px;
    line-height: 1.2;
}
.bwf-area-starter-prompts__copy p {
    max-width: 760px;
    margin: 8px 0 0;
    color: #cbd5e1;
}
.bwf-area-starter-prompts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.bwf-area-starter-prompt {
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.58);
}
.bwf-area-starter-prompt strong,
.bwf-area-starter-prompt span {
    display: block;
}
.bwf-area-starter-prompt strong {
    color: #e0f2fe;
    margin-bottom: 8px;
}
.bwf-area-starter-prompt span {
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.5;
}
.bwf-area-starter-prompts__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 18px;
}
.bwf-area-starter-prompts__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-starter-prompts__actions small {
    color: #94a3b8;
    font-weight: 700;
}
@media (max-width: 780px) {
    .bwf-area-starter-prompts__grid {
        grid-template-columns: 1fr;
    }
}


/* 0.7.45 Area Hub Seed Plan */
.bwf-area-seed-plan {
    margin: 22px 0;
    padding: 20px;
    border: 1px dashed rgba(37, 99, 235, 0.36);
    border-radius: 20px;
    background: rgba(239, 246, 255, 0.92);
}
.bwf-area-seed-plan__head span {
    display: inline-flex;
    margin-bottom: 6px;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bwf-area-seed-plan__head strong {
    display: block;
    color: #0f172a;
    font-size: 20px;
}
.bwf-area-seed-plan__head p {
    margin: 8px 0 0;
    color: #475569;
}
.bwf-area-seed-plan__items {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-seed-plan__item {
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    background: #fff;
}
.bwf-area-seed-plan__item span,
.bwf-area-seed-plan__item code {
    display: block;
}
.bwf-area-seed-plan__item span {
    margin-bottom: 6px;
    color: #1e293b;
    font-weight: 800;
}
.bwf-area-seed-plan__item code {
    white-space: normal;
    color: #334155;
    background: rgba(241, 245, 249, 0.82);
    padding: 8px;
    border-radius: 10px;
}
.bwf-area-seed-plan__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
}
.bwf-area-seed-plan__actions a {
    display: inline-flex;
    padding: 9px 13px;
    border-radius: 999px;
    background: #1d4ed8;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-seed-plan__actions small {
    color: #64748b;
    font-weight: 700;
}


/* 0.7.46 Area Hub Progress Tracker */
.bwf-area-progress-tracker {
    display: grid;
    grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin: 24px 0;
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.88));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}
.bwf-area-progress-tracker__meter {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 132px;
    border-radius: 22px;
    color: #f8fafc;
    text-align: center;
    background:
        radial-gradient(closest-side, rgba(15, 23, 42, 0.98) 72%, transparent 73% 100%),
        conic-gradient(rgba(96, 165, 250, 0.92) var(--bwf-area-progress, 0%), rgba(71, 85, 105, 0.75) 0);
}
.bwf-area-progress-tracker__meter strong {
    display: block;
    font-size: 30px;
    line-height: 1;
}
.bwf-area-progress-tracker__meter span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #bfdbfe;
}
.bwf-area-progress-tracker__copy span {
    display: inline-flex;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #93c5fd;
    text-transform: uppercase;
}
.bwf-area-progress-tracker__copy h2 {
    margin: 0 0 6px;
    color: #f8fafc;
    font-size: 23px;
}
.bwf-area-progress-tracker__copy p {
    margin: 0;
    max-width: 760px;
    color: #cbd5e1;
}
.bwf-area-progress-tracker__checks {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.bwf-area-progress-check {
    display: flex;
    gap: 10px;
    padding: 13px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.5);
}
.bwf-area-progress-check > span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 24px;
    height: 24px;
    border-radius: 999px;
    font-weight: 800;
    background: rgba(100, 116, 139, 0.32);
    color: #cbd5e1;
}
.bwf-area-progress-check.is-complete > span {
    background: rgba(34, 197, 94, 0.22);
    color: #bbf7d0;
}
.bwf-area-progress-check strong {
    display: block;
    color: #f8fafc;
    font-size: 13px;
}
.bwf-area-progress-check small {
    display: block;
    margin-top: 2px;
    color: #cbd5e1;
    font-size: 12px;
}
@media (max-width: 820px) {
    .bwf-area-progress-tracker,
    .bwf-area-progress-tracker__checks {
        grid-template-columns: 1fr;
    }
}


/* 0.7.47 Area Hub Activity Digest */
.bwf-area-activity-digest {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.78));
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.22);
    color: #f8fafc;
}
.bwf-area-activity-digest__head span,
.bwf-area-activity-digest__cards span {
    display: block;
    margin-bottom: 6px;
    color: #93c5fd;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-activity-digest__head strong {
    display: block;
    font-size: 1.45rem;
}
.bwf-area-activity-digest__head p {
    max-width: 780px;
    margin: 8px 0 0;
    color: #cbd5e1;
}
.bwf-area-activity-digest__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.bwf-area-activity-digest__metrics span,
.bwf-area-activity-digest__cards a {
    display: block;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.42);
    color: inherit;
    text-decoration: none;
}
.bwf-area-activity-digest__metrics strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.35rem;
}
.bwf-area-activity-digest__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.bwf-area-activity-digest__cards strong {
    display: block;
    color: #f8fafc;
}
.bwf-area-activity-digest__cards small {
    display: block;
    margin-top: 6px;
    color: #cbd5e1;
}
@media (max-width: 800px) {
    .bwf-area-activity-digest__metrics,
    .bwf-area-activity-digest__cards { grid-template-columns: 1fr; }
}


/* 0.7.48 Area Hub Section Index */
.bwf-area-section-index {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 18px;
    align-items: stretch;
    margin: 22px 0;
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 20px;
    background: rgba(15, 23, 42, 0.58);
    color: #f8fafc;
}
.bwf-area-section-index__copy span {
    display: block;
    margin-bottom: 6px;
    color: #93c5fd;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-section-index__copy strong {
    display: block;
    font-size: 1.2rem;
}
.bwf-area-section-index__copy p {
    margin: 8px 0 0;
    color: #cbd5e1;
}
.bwf-area-section-index__links {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}
.bwf-area-section-index__link {
    display: grid;
    align-content: center;
    min-height: 88px;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 16px;
    background: rgba(30, 41, 59, 0.64);
    color: #f8fafc;
    text-decoration: none;
}
.bwf-area-section-index__link span,
.bwf-area-section-index__link small {
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 700;
}
.bwf-area-section-index__link strong {
    margin: 3px 0;
    font-size: 1.35rem;
}
@media (max-width: 960px) {
    .bwf-area-section-index,
    .bwf-area-section-index__links { grid-template-columns: 1fr; }
}

/* 0.7.49 Area Hub Next Steps */
.bwf-area-next-step {
    display: grid;
    grid-template-columns: minmax(140px, 0.8fr) minmax(240px, 2fr) auto;
    gap: 18px;
    align-items: center;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    color: #f8fafc;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
.bwf-area-next-step__label span,
.bwf-area-next-step__copy p {
    color: rgba(226, 232, 240, 0.8);
}
.bwf-area-next-step__label strong {
    display: inline-flex;
    margin-top: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(96, 165, 250, 0.16);
    border: 1px solid rgba(147, 197, 253, 0.28);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.bwf-area-next-step__copy h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
}
.bwf-area-next-step__copy p {
    margin: 0;
    line-height: 1.55;
}
.bwf-area-next-step__actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 150px;
}
.bwf-area-next-step__actions a {
    display: inline-flex;
    justify-content: center;
    padding: 10px 13px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
}
.bwf-area-next-step__primary {
    background: #f8fafc;
    color: #0f172a;
}
.bwf-area-next-step__secondary {
    color: #dbeafe;
    border: 1px solid rgba(191, 219, 254, 0.3);
    background: rgba(255, 255, 255, 0.06);
}
.bwf-area-next-step--ready {
    background: linear-gradient(135deg, rgba(6, 78, 59, 0.96), rgba(15, 118, 110, 0.9));
}
.bwf-area-next-step--needs-board,
.bwf-area-next-step--needs-topic,
.bwf-area-next-step--needs-reply,
.bwf-area-next-step--needs-contributors {
    border-color: rgba(251, 191, 36, 0.36);
}
@media (max-width: 820px) {
    .bwf-area-next-step {
        grid-template-columns: 1fr;
    }
    .bwf-area-next-step__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}


/* 0.7.50 Area Hub Milestones */
.bwf-area-milestones {
    margin: 26px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.88));
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.2);
    color: #f8fafc;
}
.bwf-area-milestones__head span,
.bwf-area-milestones__meter small {
    display: block;
    color: #bfdbfe;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-milestones__head strong {
    display: block;
    margin-top: 4px;
    font-size: 22px;
    line-height: 1.2;
}
.bwf-area-milestones__head p {
    margin: 8px 0 0;
    color: #cbd5e1;
    max-width: 760px;
}
.bwf-area-milestones__meter {
    display: grid;
    grid-template-columns: minmax(110px, 150px) 1fr minmax(180px, auto);
    align-items: center;
    gap: 14px;
    margin-top: 18px;
}
.bwf-area-milestones__meter > span strong {
    font-size: 30px;
    line-height: 1;
}
.bwf-area-milestones__meter > span {
    color: #dbeafe;
    font-weight: 700;
}
.bwf-area-milestones__meter div {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.22);
}
.bwf-area-milestones__meter i {
    display: block;
    width: var(--bwf-area-milestones, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #60a5fa, #22d3ee);
}
.bwf-area-milestones__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.bwf-area-milestone {
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.44);
    color: #e2e8f0;
    text-decoration: none;
}
.bwf-area-milestone:hover,
.bwf-area-milestone:focus {
    color: #ffffff;
    border-color: rgba(96, 165, 250, 0.6);
}
.bwf-area-milestone > span {
    display: inline-grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.24);
    font-weight: 900;
}
.bwf-area-milestone.is-complete > span {
    background: rgba(34, 197, 94, 0.24);
    color: #bbf7d0;
}
.bwf-area-milestone strong {
    color: #ffffff;
}
.bwf-area-milestone small {
    color: #cbd5e1;
    line-height: 1.45;
}
@media (max-width: 900px) {
    .bwf-area-milestones__meter,
    .bwf-area-milestones__grid {
        grid-template-columns: 1fr;
    }
}

/* Area Hub Health Summary — 0.7.51 */
.bwf-area-health-summary {
    display: grid;
    grid-template-columns: minmax(130px, 170px) minmax(0, 1fr) minmax(180px, 240px) auto;
    gap: 18px;
    align-items: center;
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
    color: #f8fafc;
}
.bwf-area-health-summary--healthy {
    border-color: rgba(34, 197, 94, 0.38);
}
.bwf-area-health-summary--warming {
    border-color: rgba(59, 130, 246, 0.38);
}
.bwf-area-health-summary--needs-foundation {
    border-color: rgba(245, 158, 11, 0.42);
}
.bwf-area-health-summary__score {
    display: grid;
    gap: 8px;
}
.bwf-area-health-summary__score strong {
    font-size: 2rem;
    line-height: 1;
}
.bwf-area-health-summary__score span,
.bwf-area-health-summary__copy > span {
    color: #bfdbfe;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-health-summary__score i {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #93c5fd var(--bwf-area-health, 0%), rgba(148, 163, 184, 0.28) var(--bwf-area-health, 0%));
}
.bwf-area-health-summary__copy h2 {
    margin: 4px 0 6px;
    color: #ffffff;
    font-size: 1.18rem;
}
.bwf-area-health-summary__copy p,
.bwf-area-health-summary__copy li {
    color: #cbd5e1;
}
.bwf-area-health-summary__copy ul {
    display: grid;
    gap: 4px;
    margin: 10px 0 0;
    padding-left: 18px;
}
.bwf-area-health-summary__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.bwf-area-health-summary__metrics span {
    display: grid;
    gap: 2px;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.44);
    color: #cbd5e1;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.bwf-area-health-summary__metrics strong {
    color: #ffffff;
    font-size: 1rem;
}
.bwf-area-health-summary__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bwf-area-health-summary__primary,
.bwf-area-health-summary__secondary {
    display: inline-flex;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
.bwf-area-health-summary__primary {
    background: #eff6ff;
    color: #0f172a;
}
.bwf-area-health-summary__secondary {
    border: 1px solid rgba(226, 232, 240, 0.38);
    color: #e0f2fe;
}
@media (max-width: 900px) {
    .bwf-area-health-summary {
        grid-template-columns: 1fr;
    }
    .bwf-area-health-summary__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* Area Hub Priority Queue — 0.7.52 */
.bwf-area-priority-queue {
    margin: 24px 0;
    padding: 24px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(239,246,255,0.92));
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}
.bwf-area-priority-queue__head span {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
}
.bwf-area-priority-queue__head h2 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.2;
    color: #0f172a;
}
.bwf-area-priority-queue__head p {
    margin: 0;
    max-width: 820px;
    color: #475569;
}
.bwf-area-priority-queue__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}
.bwf-area-priority-queue__metrics span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(148, 163, 184, 0.28);
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}
.bwf-area-priority-queue__metrics strong {
    color: #0f172a;
    font-size: 22px;
}
.bwf-area-priority-queue__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}
.bwf-area-priority-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border-radius: 18px;
    text-decoration: none;
    color: #0f172a;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.34);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
.bwf-area-priority-item:hover { transform: translateY(-1px); }
.bwf-area-priority-item span { font-size: 11px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; color: #2563eb; }
.bwf-area-priority-item strong { font-size: 16px; }
.bwf-area-priority-item small { color: #475569; line-height: 1.45; }
.bwf-area-priority-item em { font-style: normal; font-weight: 800; color: #1d4ed8; }
.bwf-area-priority-item.is-urgent { border-color: rgba(220, 38, 38, 0.28); }
.bwf-area-priority-item.is-high { border-color: rgba(234, 88, 12, 0.28); }
.bwf-area-priority-item.is-ready { border-color: rgba(22, 163, 74, 0.28); }
@media (max-width: 720px) { .bwf-area-priority-queue__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Area Hub Welcome Center — 0.7.53 */
.bwf-area-welcome-center {
    margin: 24px 0;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    color: #f8fafc;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
}
.bwf-area-welcome-center__intro span,
.bwf-area-welcome-card span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: #93c5fd;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-welcome-center__intro h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: clamp(1.35rem, 2vw, 2rem);
}
.bwf-area-welcome-center__intro p,
.bwf-area-welcome-card p {
    margin: 0;
    color: #cbd5e1;
    line-height: 1.65;
}
.bwf-area-welcome-center__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.bwf-area-welcome-card {
    padding: 18px;
    border: 1px solid rgba(226, 232, 240, 0.14);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.56);
}
.bwf-area-welcome-card strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 1rem;
}
.bwf-area-welcome-card--next a {
    display: inline-flex;
    margin-top: 14px;
    padding: 9px 13px;
    border-radius: 999px;
    background: #dbeafe;
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-welcome-center__footer {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(226, 232, 240, 0.14);
}
.bwf-area-welcome-center__counts,
.bwf-area-welcome-center__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bwf-area-welcome-center__counts span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 0.85rem;
}
.bwf-area-welcome-center__counts strong {
    color: #ffffff;
}
.bwf-area-welcome-center__links a {
    color: #bfdbfe;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-welcome-center--foundation {
    border-color: rgba(251, 191, 36, 0.32);
}
.bwf-area-welcome-center--live {
    border-color: rgba(34, 197, 94, 0.32);
}
@media (max-width: 760px) {
    .bwf-area-welcome-center__cards {
        grid-template-columns: 1fr;
    }
    .bwf-area-welcome-center__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* Area Hub Member Pathways — 0.7.54 */
.bwf-area-member-pathways {
    margin: 28px 0;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(15, 23, 42, .94), rgba(30, 41, 59, .9));
    color: #e5eefb;
    box-shadow: 0 22px 48px rgba(15, 23, 42, .24);
}
.bwf-area-member-pathways__head span,
.bwf-area-member-pathways__head strong {
    display: inline-flex;
    margin: 0 8px 10px 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(96, 165, 250, .14);
    color: #bfdbfe;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bwf-area-member-pathways__head h2 {
    margin: 0 0 8px;
    color: #fff;
}
.bwf-area-member-pathways__head p {
    max-width: 760px;
    margin: 0;
    color: #cbd5e1;
}
.bwf-area-member-pathways__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.bwf-area-member-path {
    display: block;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    background: rgba(15, 23, 42, .58);
    color: inherit;
    text-decoration: none;
}
.bwf-area-member-path:hover,
.bwf-area-member-path:focus {
    border-color: rgba(96, 165, 250, .64);
    background: rgba(30, 41, 59, .82);
    color: #fff;
}
.bwf-area-member-path span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .18);
    color: #cbd5e1;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.bwf-area-member-path.is-ready span {
    background: rgba(34, 197, 94, .16);
    color: #bbf7d0;
}
.bwf-area-member-path strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
}
.bwf-area-member-path small {
    display: block;
    color: #cbd5e1;
    line-height: 1.5;
}
.bwf-area-member-pathways__counts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.bwf-area-member-pathways__counts span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: #cbd5e1;
    font-size: 12px;
}
.bwf-area-member-pathways__counts strong { color: #fff; }
@media (max-width: 960px) {
    .bwf-area-member-pathways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .bwf-area-member-pathways { padding: 18px; }
    .bwf-area-member-pathways__grid { grid-template-columns: 1fr; }
}


/* Area Hub Launch Guide — 0.7.55 */
.bwf-area-launch-guide {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 18px;
    padding: 22px;
    margin: 22px 0;
    border: 1px solid rgba(91, 141, 239, .22);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(9, 15, 28, .94), rgba(19, 31, 56, .9));
    color: #eef5ff;
    box-shadow: 0 18px 48px rgba(7, 12, 24, .22);
}
.bwf-area-launch-guide__main > span,
.bwf-area-launch-guide__main > strong,
.bwf-area-launch-guide__progress > span,
.bwf-area-launch-step > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #9fb6d9;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bwf-area-launch-guide__main h2 {
    margin: 8px 0 8px;
    color: #fff;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.05;
}
.bwf-area-launch-guide__main p {
    margin: 0;
    max-width: 760px;
    color: #d7e4f7;
    font-size: 15px;
    line-height: 1.65;
}
.bwf-area-launch-guide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-launch-guide__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-launch-guide__primary {
    background: #d9e8ff;
    color: #10213f;
}
.bwf-area-launch-guide__secondary {
    border: 1px solid rgba(217, 232, 255, .3);
    color: #e8f1ff;
}
.bwf-area-launch-guide__progress {
    padding: 18px;
    border: 1px solid rgba(217, 232, 255, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
}
.bwf-area-launch-guide__progress > strong {
    display: block;
    color: #fff;
    font-size: 42px;
    line-height: 1;
}
.bwf-area-launch-guide__progress > i,
.bwf-area-launch-guide-admin-main > i {
    display: block;
    height: 8px;
    margin: 14px 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
}
.bwf-area-launch-guide__progress > i::before,
.bwf-area-launch-guide-admin-main > i::before {
    display: block;
    width: var(--bwf-launch-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #68e1fd, #8bffd2);
    content: "";
}
.bwf-area-launch-guide__counts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.bwf-area-launch-guide__counts span {
    padding: 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .07);
    color: #b7c8e5;
    font-size: 12px;
    font-weight: 800;
}
.bwf-area-launch-guide__counts strong {
    display: block;
    color: #fff;
    font-size: 18px;
}
.bwf-area-launch-guide__steps {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.bwf-area-launch-step {
    padding: 15px;
    border: 1px solid rgba(217, 232, 255, .13);
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
}
.bwf-area-launch-step.is-done {
    border-color: rgba(139, 255, 210, .35);
}
.bwf-area-launch-step.is-next {
    border-color: rgba(104, 225, 253, .42);
    background: rgba(104, 225, 253, .08);
}
.bwf-area-launch-step strong {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: 15px;
}
.bwf-area-launch-step p {
    margin: 7px 0 0;
    color: #c7d8ef;
    font-size: 13px;
    line-height: 1.5;
}
@media (max-width: 900px) {
    .bwf-area-launch-guide,
    .bwf-area-launch-guide__steps {
        grid-template-columns: 1fr;
    }
}


/* Area Hub Participation Kit — 0.7.56 */
.bwf-area-participation-kit {
    margin: 24px 0;
    padding: 24px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(238, 246, 255, 0.94));
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}
.bwf-area-participation-kit__intro {
    display: grid;
    gap: 8px;
    max-width: 920px;
}
.bwf-area-participation-kit__intro > span,
.bwf-area-participation-kit__intro > strong {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.bwf-area-participation-kit__intro > span {
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}
.bwf-area-participation-kit__intro > strong {
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
}
.bwf-area-participation-kit__intro h2 {
    margin: 4px 0 0;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.1;
    color: #0f172a;
}
.bwf-area-participation-kit__intro p {
    margin: 0;
    color: #475569;
    font-size: 15px;
    line-height: 1.65;
}
.bwf-area-participation-kit__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.bwf-area-participation-kit__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
}
.bwf-area-participation-kit__primary {
    background: #0f172a;
    color: #fff;
}
.bwf-area-participation-kit__secondary {
    border: 1px solid rgba(15, 23, 42, 0.16);
    color: #0f172a;
    background: rgba(255, 255, 255, 0.78);
}
.bwf-area-participation-kit__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}
.bwf-area-participation-kit__grid article {
    min-height: 132px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.82);
}
.bwf-area-participation-kit__grid article span {
    display: block;
    margin-bottom: 8px;
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
}
.bwf-area-participation-kit__grid article strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.55;
}
.bwf-area-participation-kit__counts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-participation-kit__counts span {
    border-radius: 16px;
    padding: 12px;
    background: rgba(15, 23, 42, 0.05);
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}
.bwf-area-participation-kit__counts strong {
    display: block;
    color: #0f172a;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 5px;
}
.bwf-area-participation-kit--needs-foundation {
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.98), rgba(255, 247, 237, 0.95));
}
.bwf-area-participation-kit--active {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.98), rgba(240, 253, 250, 0.95));
}
@media (max-width: 900px) {
    .bwf-area-participation-kit__grid,
    .bwf-area-participation-kit__counts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .bwf-area-participation-kit {
        padding: 18px;
    }
    .bwf-area-participation-kit__grid,
    .bwf-area-participation-kit__counts {
        grid-template-columns: 1fr;
    }
}

/* Area Hub Conversation Map — 0.7.57 */
.bwf-area-conversation-map {
    margin: 24px 0;
    padding: 24px;
    border: 1px solid rgba(44, 62, 80, 0.12);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(245,248,252,0.96));
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}
.bwf-area-conversation-map__intro {
    display: grid;
    gap: 8px;
    max-width: 900px;
}
.bwf-area-conversation-map__intro > span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #315b8d;
}
.bwf-area-conversation-map__intro > strong {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(49, 91, 141, 0.11);
    color: #24476e;
    font-size: 12px;
}
.bwf-area-conversation-map__intro h2 {
    margin: 0;
    font-size: clamp(22px, 3vw, 32px);
    line-height: 1.15;
    color: #142033;
}
.bwf-area-conversation-map__intro p {
    margin: 0;
    color: #526174;
    font-size: 15px;
    line-height: 1.65;
}
.bwf-area-conversation-map__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}
.bwf-area-conversation-map__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-conversation-map__primary {
    background: #162337;
    color: #fff;
}
.bwf-area-conversation-map__secondary {
    background: rgba(22, 35, 55, 0.08);
    color: #162337;
}
.bwf-area-conversation-map__lanes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.bwf-area-conversation-lane {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 170px;
    padding: 18px;
    border: 1px solid rgba(22, 35, 55, 0.1);
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}
.bwf-area-conversation-lane:before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    border-radius: 18px 0 0 18px;
    background: #d4dbe7;
}
.bwf-area-conversation-lane.is-ready:before {
    background: #4c8f6a;
}
.bwf-area-conversation-lane span {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #617086;
}
.bwf-area-conversation-lane strong {
    color: #142033;
    font-size: 16px;
}
.bwf-area-conversation-lane small {
    color: #5f6d7f;
    line-height: 1.55;
}
.bwf-area-conversation-lane em {
    align-self: end;
    color: #315b8d;
    font-style: normal;
    font-weight: 800;
}
.bwf-area-conversation-map__counts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.bwf-area-conversation-map__counts span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(22, 35, 55, 0.06);
    color: #526174;
    font-size: 13px;
    font-weight: 700;
}
.bwf-area-conversation-map__counts strong {
    color: #142033;
}
@media (max-width: 900px) {
    .bwf-area-conversation-map__lanes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .bwf-area-conversation-map__lanes {
        grid-template-columns: 1fr;
    }
}

/* Area Hub Spotlight Rail — 0.7.58 */
.bwf-area-spotlight-rail {
    margin: 28px 0;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    color: #e5eefb;
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.24);
}
.bwf-area-spotlight-rail__intro {
    display: grid;
    gap: 8px;
    max-width: 860px;
}
.bwf-area-spotlight-rail__intro > span {
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.bwf-area-spotlight-rail__intro > strong {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.16);
    color: #bfdbfe;
    font-size: 12px;
}
.bwf-area-spotlight-rail__intro h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.12;
}
.bwf-area-spotlight-rail__intro p {
    margin: 0;
    color: #cbd5e1;
    font-size: 15px;
    line-height: 1.65;
}
.bwf-area-spotlight-rail__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.bwf-area-spotlight-rail__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-spotlight-rail__primary {
    background: #dbeafe;
    color: #0f172a;
}
.bwf-area-spotlight-rail__secondary {
    border: 1px solid rgba(219, 234, 254, .34);
    color: #dbeafe;
}
.bwf-area-spotlight-rail__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
}
.bwf-area-spotlight-card {
    display: grid;
    gap: 8px;
    min-height: 168px;
    padding: 16px;
    border: 1px solid rgba(226, 232, 240, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    color: #e2e8f0;
    text-decoration: none;
}
.bwf-area-spotlight-card.is-ready {
    background: rgba(20, 184, 166, 0.12);
    border-color: rgba(45, 212, 191, 0.32);
}
.bwf-area-spotlight-card span {
    color: #93c5fd;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.bwf-area-spotlight-card strong {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.25;
}
.bwf-area-spotlight-card small {
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.5;
}
.bwf-area-spotlight-card em {
    align-self: end;
    color: #bfdbfe;
    font-style: normal;
    font-weight: 800;
}
.bwf-area-spotlight-rail__counts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.bwf-area-spotlight-rail__counts span {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 800;
}
.bwf-area-spotlight-rail__counts strong {
    color: #fff;
    font-size: 15px;
}
@media (max-width: 980px) {
    .bwf-area-spotlight-rail__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .bwf-area-spotlight-rail {
        padding: 18px;
    }
    .bwf-area-spotlight-rail__cards {
        grid-template-columns: 1fr;
    }
}


.bwf-area-momentum-plan {
    display: grid;
    grid-template-columns: minmax(140px, 180px) 1fr;
    gap: 18px;
    align-items: stretch;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(47, 107, 255, 0.18);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(11, 18, 32, 0.04), rgba(47, 107, 255, 0.06));
}
.bwf-area-momentum-plan__meter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 140px;
    padding: 18px;
    border-radius: 16px;
    background: radial-gradient(circle at center, rgba(47, 107, 255, 0.16), rgba(255, 255, 255, 0.82));
    border: 1px solid rgba(47, 107, 255, 0.18);
}
.bwf-area-momentum-plan__meter strong { font-size: 32px; line-height: 1; }
.bwf-area-momentum-plan__meter span { margin-top: 8px; font-weight: 700; }
.bwf-area-momentum-plan__copy span { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2f6bff; }
.bwf-area-momentum-plan__copy h2 { margin: 8px 0; }
.bwf-area-momentum-plan__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.bwf-area-momentum-plan__primary,
.bwf-area-momentum-plan__secondary { display: inline-flex; align-items: center; justify-content: center; padding: 9px 13px; border-radius: 999px; text-decoration: none; font-weight: 800; }
.bwf-area-momentum-plan__primary { background: #0b1220; color: #fff; }
.bwf-area-momentum-plan__secondary { border: 1px solid rgba(11, 18, 32, 0.2); color: #0b1220; background: #fff; }
.bwf-area-momentum-plan__steps,
.bwf-area-momentum-plan__counts { grid-column: 1 / -1; }
.bwf-area-momentum-plan__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bwf-area-momentum-step { display: flex; gap: 10px; padding: 14px; border-radius: 14px; border: 1px solid rgba(11, 18, 32, 0.12); background: #fff; text-decoration: none; color: inherit; }
.bwf-area-momentum-step > span { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 999px; background: rgba(47, 107, 255, 0.12); font-weight: 800; }
.bwf-area-momentum-step.is-complete > span { background: rgba(0, 194, 184, 0.18); }
.bwf-area-momentum-step strong { display: block; margin-bottom: 4px; }
.bwf-area-momentum-step small { color: rgba(11, 18, 32, 0.68); }
.bwf-area-momentum-plan__counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.bwf-area-momentum-plan__counts span { padding: 12px; border-radius: 14px; background: rgba(255,255,255,.78); border: 1px solid rgba(11,18,32,.08); }
.bwf-area-momentum-plan__counts strong { display: block; font-size: 20px; }
@media (max-width: 800px) {
    .bwf-area-momentum-plan { grid-template-columns: 1fr; }
    .bwf-area-momentum-plan__steps,
    .bwf-area-momentum-plan__counts { grid-template-columns: 1fr; }
}

/* 0.7.60 Area Hub Navigation Compass */
.bwf-area-navigation-compass {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(47, 107, 255, 0.18);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(11, 18, 32, 0.96), rgba(20, 34, 58, 0.92));
    color: #eef4ff;
    box-shadow: 0 18px 44px rgba(11, 18, 32, 0.14);
}
.bwf-area-navigation-compass__intro > span {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9fb4d8;
}
.bwf-area-navigation-compass__intro > strong {
    display: inline-flex;
    margin-left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(124, 255, 234, 0.12);
    color: #c9fff7;
    font-size: 12px;
}
.bwf-area-navigation-compass h2 {
    margin: 0 0 8px;
    color: #ffffff;
}
.bwf-area-navigation-compass p {
    max-width: 780px;
    margin: 0;
    color: #cbd7ea;
}
.bwf-area-navigation-compass__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-navigation-compass__primary,
.bwf-area-navigation-compass__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
}
.bwf-area-navigation-compass__primary {
    background: #e6f0ff;
    color: #0b1220;
}
.bwf-area-navigation-compass__secondary {
    border: 1px solid rgba(230, 240, 255, 0.24);
    color: #e6f0ff;
}
.bwf-area-navigation-compass__waypoints {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.bwf-area-navigation-waypoint {
    display: block;
    padding: 14px;
    border: 1px solid rgba(230, 240, 255, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    color: #e6f0ff;
    text-decoration: none;
}
.bwf-area-navigation-waypoint.is-ready {
    border-color: rgba(124, 255, 234, 0.38);
    background: rgba(0, 194, 184, 0.10);
}
.bwf-area-navigation-waypoint span,
.bwf-area-navigation-waypoint small {
    display: block;
    color: #aebed8;
}
.bwf-area-navigation-waypoint strong {
    display: block;
    margin: 5px 0;
    color: #ffffff;
}
.bwf-area-navigation-compass__counts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-navigation-compass__counts span {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(230, 240, 255, 0.10);
    color: #dce8ff;
    font-size: 12px;
}
.bwf-area-navigation-compass__counts strong {
    margin-right: 6px;
    color: #ffffff;
}
@media (max-width: 900px) {
    .bwf-area-navigation-compass__waypoints {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .bwf-area-navigation-compass__waypoints {
        grid-template-columns: 1fr;
    }
}

/* 0.7.62 Area Hub Site Audit Readiness */
.bwf-area-audit-readiness {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94));
    color: #f8fafc;
    display: grid;
    grid-template-columns: minmax(120px, 160px) 1fr minmax(220px, 320px);
    gap: 20px;
    align-items: center;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18);
}
.bwf-area-audit-readiness__meter {
    width: 132px;
    height: 132px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    text-align: center;
    background: conic-gradient(currentColor var(--bwf-area-audit, 0%), rgba(148, 163, 184, 0.24) 0);
    color: #38bdf8;
    position: relative;
}
.bwf-area-audit-readiness__meter::before {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: inherit;
    background: #0f172a;
}
.bwf-area-audit-readiness__meter strong,
.bwf-area-audit-readiness__meter span {
    position: relative;
    z-index: 1;
    display: block;
}
.bwf-area-audit-readiness__meter strong { font-size: 28px; line-height: 1; }
.bwf-area-audit-readiness__meter span { max-width: 92px; font-size: 11px; color: #cbd5e1; text-transform: uppercase; letter-spacing: .08em; }
.bwf-area-audit-readiness__copy > span {
    display: inline-flex;
    margin-bottom: 6px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #93c5fd;
    font-weight: 800;
}
.bwf-area-audit-readiness__copy h2 { margin: 0 0 8px; color: #fff; font-size: 24px; }
.bwf-area-audit-readiness__copy p { margin: 0 0 14px; color: #cbd5e1; max-width: 760px; }
.bwf-area-audit-readiness__meta,
.bwf-area-audit-readiness__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.bwf-area-audit-readiness__meta code {
    color: #e0f2fe;
    background: rgba(14, 165, 233, 0.12);
    border: 1px solid rgba(125, 211, 252, 0.24);
    border-radius: 999px;
    padding: 5px 9px;
}
.bwf-area-audit-readiness__primary,
.bwf-area-audit-readiness__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 10px 14px;
    text-decoration: none;
    font-weight: 800;
}
.bwf-area-audit-readiness__primary { background: #38bdf8; color: #082f49; }
.bwf-area-audit-readiness__secondary { color: #e0f2fe; border: 1px solid rgba(125, 211, 252, 0.35); }
.bwf-area-audit-readiness__checks {
    display: grid;
    gap: 8px;
}
.bwf-area-audit-readiness__checks span {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 700;
}
.bwf-area-audit-readiness__checks span.is-complete { color: #bbf7d0; background: rgba(34, 197, 94, 0.12); }
.bwf-area-audit-readiness--needs-foundation .bwf-area-audit-readiness__meter { color: #f97316; }
.bwf-area-audit-readiness--needs-topic .bwf-area-audit-readiness__meter,
.bwf-area-audit-readiness--needs-reply .bwf-area-audit-readiness__meter { color: #facc15; }
.bwf-area-audit-readiness--scan-ready .bwf-area-audit-readiness__meter { color: #22c55e; }
@media (max-width: 860px) {
    .bwf-area-audit-readiness { grid-template-columns: 1fr; }
    .bwf-area-audit-readiness__meter { width: 112px; height: 112px; }
}

/* 0.7.63 Area Hub Legacy Route Compatibility */
.bwf-area-legacy-compat {
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(47, 107, 255, 0.22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(47, 107, 255, 0.08), rgba(0, 194, 184, 0.06));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}
.bwf-area-legacy-compat__copy span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(11, 18, 32, 0.08);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.bwf-area-legacy-compat__copy h2 {
    margin: 0 0 8px;
    font-size: clamp(20px, 2.4vw, 28px);
}
.bwf-area-legacy-compat__copy p { margin: 0; }
.bwf-area-legacy-compat__routes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}
.bwf-area-legacy-compat__routes a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid rgba(11, 18, 32, 0.14);
    background: #fff;
    font-weight: 700;
    text-decoration: none;
}
.bwf-area-legacy-compat--legacy-active {
    border-color: rgba(0, 194, 184, 0.34);
    background: linear-gradient(135deg, rgba(0, 194, 184, 0.12), rgba(47, 107, 255, 0.07));
}
@media (max-width: 720px) {
    .bwf-area-legacy-compat { grid-template-columns: 1fr; }
    .bwf-area-legacy-compat__routes { justify-content: flex-start; }
}

/* 0.7.64 Area Hub Link Hygiene */
.bwf-area-link-hygiene {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.88));
    color: #e5eefc;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.24);
}
.bwf-area-link-hygiene__copy span {
    display: inline-flex;
    margin-bottom: 6px;
    color: #93c5fd;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bwf-area-link-hygiene__copy h2 {
    margin: 0 0 8px;
    color: #ffffff;
}
.bwf-area-link-hygiene__copy p {
    max-width: 860px;
    margin: 0;
    color: #cbd5e1;
}
.bwf-area-link-hygiene__notice {
    margin-top: 10px !important;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(250, 204, 21, 0.12);
    color: #fde68a !important;
}
.bwf-area-link-hygiene__checks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.bwf-area-link-hygiene__check {
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.52);
}
.bwf-area-link-hygiene__check span {
    display: inline-flex;
    margin-bottom: 6px;
    color: #cbd5e1;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.bwf-area-link-hygiene__check.is-complete span { color: #86efac; }
.bwf-area-link-hygiene__check.is-open span { color: #fcd34d; }
.bwf-area-link-hygiene__check strong,
.bwf-area-link-hygiene__check small {
    display: block;
}
.bwf-area-link-hygiene__check small {
    margin-top: 4px;
    color: #94a3b8;
}
.bwf-area-link-hygiene__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.bwf-area-link-hygiene__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #dbeafe;
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-link-hygiene__actions a + a {
    background: rgba(255, 255, 255, 0.1);
    color: #e5eefc;
}

/* 0.7.65 Area Hub Landing Coverage */
.bwf-area-landing-coverage {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .9fr);
    gap: 18px;
    padding: 22px;
    margin: 24px 0;
    border: 1px solid rgba(47, 107, 255, .16);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(11, 18, 32, .96), rgba(17, 28, 48, .92));
    color: #e6f0ff;
    box-shadow: 0 18px 40px rgba(11, 18, 32, .18);
}
.bwf-area-landing-coverage__copy span {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #7cffea;
}
.bwf-area-landing-coverage__copy h2 {
    margin: 0 0 8px;
    color: #fff;
}
.bwf-area-landing-coverage__copy p {
    margin: 0 0 12px;
    color: rgba(230, 240, 255, .82);
}
.bwf-area-landing-coverage__copy code {
    display: inline-flex;
    padding: 6px 8px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    color: #e6f0ff;
}
.bwf-area-landing-coverage__checks {
    display: grid;
    gap: 10px;
}
.bwf-area-landing-coverage__check {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
}
.bwf-area-landing-coverage__check span {
    display: inline-flex;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #7cffea;
}
.bwf-area-landing-coverage__check.is-open span {
    color: #ffd166;
}
.bwf-area-landing-coverage__check strong,
.bwf-area-landing-coverage__check small {
    display: block;
    color: #e6f0ff;
}
.bwf-area-landing-coverage__check small {
    margin-top: 4px;
    opacity: .74;
}
.bwf-area-landing-coverage__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bwf-area-landing-coverage__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(124, 255, 234, .12);
    color: #e6f0ff;
    font-weight: 800;
    text-decoration: none;
}
@media (max-width: 760px) {
    .bwf-area-landing-coverage { grid-template-columns: 1fr; }
}

/* 0.7.67 Area Hub SEO Metadata Coverage */
.bwf-area-seo-metadata {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 18px;
    padding: 22px;
    margin: 22px 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.86));
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}
.bwf-area-seo-metadata__copy > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 8px;
}
.bwf-area-seo-metadata__copy h2 {
    margin: 0 0 8px;
    font-size: clamp(1.3rem, 2vw, 1.8rem);
}
.bwf-area-seo-metadata__copy p,
.bwf-area-seo-metadata__preview p {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}
.bwf-area-seo-metadata__copy code {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #0f172a;
    font-size: 12px;
}
.bwf-area-seo-metadata__preview {
    margin-top: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(37, 99, 235, 0.16);
}
.bwf-area-seo-metadata__preview strong {
    display: block;
    margin-bottom: 6px;
    color: #1d4ed8;
}
.bwf-area-seo-metadata__checks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-seo-metadata__check {
    padding: 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(15, 23, 42, 0.1);
}
.bwf-area-seo-metadata__check span {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
}
.bwf-area-seo-metadata__check.is-complete span { color: #047857; }
.bwf-area-seo-metadata__check.is-open span { color: #b45309; }
.bwf-area-seo-metadata__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.bwf-area-seo-metadata__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    text-decoration: none;
    font-weight: 750;
}
.bwf-area-seo-metadata__actions a + a {
    background: #fff;
    color: #0f172a;
    border: 1px solid rgba(15, 23, 42, 0.14);
}

/* 0.7.68 Area Hub Social Preview Coverage */
.bwf-area-social-preview {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .9fr);
    gap: 18px;
    margin: 24px 0;
    padding: 22px;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.88));
    box-shadow: 0 18px 40px rgba(15, 23, 42, .07);
}
.bwf-area-social-preview__copy span {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2563eb;
}
.bwf-area-social-preview__copy h2 {
    margin: 0 0 8px;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
}
.bwf-area-social-preview__copy p {
    margin: 0 0 12px;
    color: #475569;
}
.bwf-area-social-preview__copy code {
    display: inline-block;
    max-width: 100%;
    padding: 6px 9px;
    border-radius: 10px;
    background: rgba(15, 23, 42, .06);
    color: #0f172a;
    overflow-wrap: anywhere;
}
.bwf-area-social-preview__checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.bwf-area-social-preview__check {
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 14px;
    background: rgba(255,255,255,.86);
}
.bwf-area-social-preview__check span {
    display: inline-flex;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}
.bwf-area-social-preview__check.is-complete span { color: #047857; }
.bwf-area-social-preview__check.is-open span { color: #b45309; }
.bwf-area-social-preview__check strong { display: block; color: #0f172a; }
.bwf-area-social-preview__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bwf-area-social-preview__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}
.bwf-area-social-preview__actions a + a {
    background: rgba(15, 23, 42, .08);
    color: #0f172a;
}
@media (max-width: 760px) {
    .bwf-area-social-preview { grid-template-columns: 1fr; }
    .bwf-area-social-preview__checks { grid-template-columns: 1fr; }
}

/* 0.7.69 Area Hub Template Integrity */
.bwf-area-template-integrity {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
    gap: 18px;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, .04), rgba(255, 255, 255, .96));
}
.bwf-area-template-integrity--default-template,
.bwf-area-template-integrity--custom-template,
.bwf-area-template-integrity--repaired {
    border-color: rgba(34, 197, 94, .38);
    background: linear-gradient(135deg, rgba(34, 197, 94, .08), rgba(255, 255, 255, .96));
}
.bwf-area-template-integrity--missing-template,
.bwf-area-template-integrity--needs-page {
    border-color: rgba(249, 115, 22, .42);
    background: linear-gradient(135deg, rgba(249, 115, 22, .09), rgba(255, 255, 255, .96));
}
.bwf-area-template-integrity__copy span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .08);
    color: #0f172a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.bwf-area-template-integrity__copy h2 {
    margin: 0 0 8px;
    font-size: 1.2rem;
}
.bwf-area-template-integrity__copy p,
.bwf-area-template-integrity__copy code {
    margin: 0 0 8px;
}
.bwf-area-template-integrity__checks {
    display: grid;
    gap: 8px;
}
.bwf-area-template-integrity__check {
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 14px;
    background: rgba(255, 255, 255, .84);
}
.bwf-area-template-integrity__check span,
.bwf-area-template-integrity__check strong {
    display: block;
}
.bwf-area-template-integrity__check span {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #475569;
}
.bwf-area-template-integrity__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.bwf-area-template-integrity__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}
@media (max-width: 760px) {
    .bwf-area-template-integrity {
        grid-template-columns: 1fr;
    }
}


/* 0.7.70 Forum Data Retention & Update Safety frontend */
.bwf-data-retention-front { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr); gap:18px; margin:24px 0; padding:22px; border:1px solid rgba(22,163,74,.28); border-radius:22px; background:linear-gradient(135deg, rgba(240,253,244,.96), rgba(255,255,255,.98)); box-shadow:0 18px 45px rgba(15,23,42,.08); }
.bwf-data-retention-front--review { border-color:rgba(217,119,6,.35); background:linear-gradient(135deg, rgba(255,247,237,.96), rgba(255,255,255,.98)); }
.bwf-data-retention-front__copy span { display:inline-flex; margin-bottom:8px; padding:4px 9px; border-radius:999px; background:#dcfce7; color:#166534; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.bwf-data-retention-front--review .bwf-data-retention-front__copy span { background:#ffedd5; color:#9a3412; }
.bwf-data-retention-front__copy strong { display:block; color:#0f172a; margin-bottom:4px; }
.bwf-data-retention-front__copy h2 { margin:0 0 8px; font-size:1.45rem; line-height:1.2; color:#0f172a; }
.bwf-data-retention-front__copy p { margin:0 0 14px; color:#475569; }
.bwf-data-retention-front__action { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; background:#0f172a; color:#fff; text-decoration:none; font-weight:800; }
.bwf-data-retention-front__signals { display:grid; gap:10px; }
.bwf-data-retention-front__signals span { padding:14px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; color:#64748b; }
.bwf-data-retention-front__signals strong { display:block; font-size:1.25rem; color:#0f172a; }
@media (max-width: 760px) { .bwf-data-retention-front { grid-template-columns:1fr; } }

/* 0.7.71 BeaconWP Community Hub product identity frontend */
.bwf-product-identity-front { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); gap:16px; align-items:start; margin:22px 0; padding:22px; border:1px solid rgba(37,99,235,.22); border-radius:22px; background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98)); box-shadow:0 18px 45px rgba(15,23,42,.08); }
.bwf-product-identity-front__copy span { display:inline-flex; margin-bottom:8px; padding:4px 10px; border-radius:999px; background:#dbeafe; color:#1d4ed8; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.bwf-product-identity-front__copy h2 { margin:0 0 8px; color:#0f172a; font-size:1.45rem; line-height:1.2; }
.bwf-product-identity-front__copy p { margin:0; color:#475569; }
.bwf-product-identity-front__signals { display:grid; gap:8px; }
.bwf-product-identity-front__signals span { padding:10px 12px; border:1px solid #dbeafe; border-radius:14px; background:#fff; color:#334155; font-weight:700; }
.bwf-product-identity-front__admin { grid-column:1 / -1; justify-self:start; display:inline-flex; align-items:center; justify-content:center; padding:9px 13px; border-radius:999px; background:#0f172a; color:#fff; text-decoration:none; font-weight:800; }
@media (max-width:760px){ .bwf-product-identity-front { grid-template-columns:1fr; } }

.bwf-product-surface-front { margin:22px 0; padding:22px; border:1px solid rgba(20,184,166,.25); border-radius:22px; background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.98)); box-shadow:0 18px 45px rgba(15,23,42,.08); }
.bwf-product-surface-front__head span { display:inline-flex; margin-bottom:8px; padding:4px 10px; border-radius:999px; background:#ccfbf1; color:#0f766e; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.bwf-product-surface-front__head h2 { margin:0 0 8px; color:#0f172a; font-size:1.45rem; line-height:1.2; }
.bwf-product-surface-front__head p { margin:0; color:#475569; }
.bwf-product-surface-front__meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.bwf-product-surface-front__meta article,
.bwf-product-surface-front__cards article { padding:14px; border:1px solid #ccfbf1; border-radius:16px; background:#fff; }
.bwf-product-surface-front__meta span,
.bwf-product-surface-front__cards span { display:block; margin-bottom:6px; color:#0f766e; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.bwf-product-surface-front__meta strong { display:block; color:#0f172a; line-height:1.35; }
.bwf-product-surface-front__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.bwf-product-surface-front__cards p { margin:0; color:#334155; line-height:1.45; }
.bwf-product-surface-front__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.bwf-product-surface-front__actions a { display:inline-flex; align-items:center; justify-content:center; padding:9px 13px; border-radius:999px; background:#0f766e; color:#fff; text-decoration:none; font-weight:800; }
.bwf-product-surface-front__actions a.is-secondary { background:#0f172a; }
.bwf-product-surface-front__actions a.is-admin { background:#1d4ed8; }
@media (max-width:860px){ .bwf-product-surface-front__meta,.bwf-product-surface-front__cards { grid-template-columns:1fr; } }


/* 0.7.73 Product Messaging Kit */
.bwf-product-messaging-front{margin:24px 0;padding:24px;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.9));box-shadow:0 18px 44px rgba(15,23,42,.18);color:#e5edf7}
.bwf-product-messaging-front__head span{display:inline-flex;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#93c5fd;font-weight:700}
.bwf-product-messaging-front__head h2{margin:0 0 8px;color:#fff;font-size:clamp(1.35rem,2vw,2rem)}
.bwf-product-messaging-front__head p{max-width:860px;margin:0;color:#cbd5e1;line-height:1.65}
.bwf-product-messaging-front__intro,.bwf-product-messaging-front__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.bwf-product-messaging-front article{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(15,23,42,.58)}
.bwf-product-messaging-front article span{display:block;margin-bottom:7px;color:#93c5fd;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.bwf-product-messaging-front article strong{display:block;color:#fff;line-height:1.45}
.bwf-product-messaging-front article p{margin:0;color:#dbeafe;line-height:1.55}
.bwf-product-messaging-front .is-owner-note{border-color:rgba(34,211,238,.35);background:rgba(8,47,73,.42)}
.bwf-product-messaging-front__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.22)}
.bwf-product-messaging-front__footer p{margin:0;color:#cbd5e1;line-height:1.5;max-width:720px}
.bwf-product-messaging-front__footer a{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 4px 8px;padding:9px 13px;border-radius:999px;background:#bfdbfe;color:#0f172a;text-decoration:none;font-weight:800}
.bwf-product-messaging-front__footer a.is-secondary{background:rgba(255,255,255,.08);color:#e5edf7;border:1px solid rgba(255,255,255,.18)}
.bwf-product-messaging-front__footer a.is-admin{background:#fef3c7;color:#78350f}

/* 0.7.74 Product Launch Checklist */
.bwf-product-launch-front{margin:24px 0;padding:24px;border:1px solid rgba(37,99,235,.24);border-radius:22px;background:linear-gradient(135deg,rgba(239,246,255,.97),rgba(255,255,255,.98));box-shadow:0 18px 44px rgba(15,23,42,.09)}
.bwf-product-launch-front--launch-ready{border-color:rgba(22,163,74,.32);background:linear-gradient(135deg,rgba(240,253,244,.97),rgba(255,255,255,.98))}
.bwf-product-launch-front--prelaunch{border-color:rgba(245,158,11,.32);background:linear-gradient(135deg,rgba(255,251,235,.97),rgba(255,255,255,.98))}
.bwf-product-launch-front__head span{display:inline-flex;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bwf-product-launch-front__head h2{margin:0 0 8px;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem)}
.bwf-product-launch-front__head p{margin:0;color:#475569;line-height:1.6;max-width:880px}
.bwf-product-launch-front__meter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:18px}
.bwf-product-launch-front__meter strong{font-size:1.65rem;color:#0f172a}.bwf-product-launch-front__meter span{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bwf-product-launch-front__meter i{display:block;height:100%;border-radius:999px;background:#2563eb}
.bwf-product-launch-front__position,.bwf-product-launch-front__signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.bwf-product-launch-front article{padding:14px;border:1px solid #dbeafe;border-radius:16px;background:#fff}.bwf-product-launch-front article span{display:block;margin-bottom:6px;color:#1d4ed8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.bwf-product-launch-front article strong{display:block;color:#0f172a}.bwf-product-launch-front article p{margin:0;color:#334155;line-height:1.5}.bwf-product-launch-front__signals article.is-ready{border-color:#bbf7d0;background:#f0fdf4}.bwf-product-launch-front__signals article.needs-work{border-color:#fed7aa;background:#fff7ed}
.bwf-product-launch-front__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.bwf-product-launch-front__footer p{margin:0;color:#475569;max-width:760px}.bwf-product-launch-front__footer a{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 4px 8px;padding:9px 13px;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800}.bwf-product-launch-front__footer a.is-secondary{background:#0f172a}.bwf-product-launch-front__footer a.is-admin{background:#f59e0b;color:#111827}

/* Private Support Threads */
.bwf-private-support-form,
.bwf-private-support-banner {
    border: 1px solid rgba(47, 107, 255, 0.22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(11, 18, 32, 0.94), rgba(16, 29, 48, 0.92));
    color: #eef5ff;
    padding: 22px;
    margin: 20px 0;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}
.bwf-private-support-form h2,
.bwf-private-support-banner h2 {
    color: #fff;
    margin: 0 0 8px;
}
.bwf-private-support-form p,
.bwf-private-support-banner p {
    color: rgba(238, 245, 255, 0.82);
}
.bwf-private-support-compose .bwf-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.bwf-private-support-compose input,
.bwf-private-support-compose textarea {
    width: 100%;
}
.bwf-private-support-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: 18px;
    align-items: center;
}
.bwf-private-support-status {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.06);
}
.bwf-private-support-status strong,
.bwf-private-support-status span {
    display: block;
}
.bwf-private-support-status strong {
    font-size: 1.25rem;
    color: #fff;
}
.bwf-private-support-status span {
    color: rgba(238, 245, 255, 0.78);
    margin: 4px 0 12px;
}
.bwf-topic-badge-support {
    background: rgba(0, 194, 184, 0.18);
    color: #e6fffb;
    border-color: rgba(0, 194, 184, 0.34);
}
@media (max-width: 760px) {
    .bwf-private-support-compose .bwf-field-grid,
    .bwf-private-support-banner {
        grid-template-columns: 1fr;
    }
}

/* Private Support Portal */
.bwf-private-support-threads .bwf-support-thread-list {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.bwf-support-thread-card {
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 16px;
    padding: 16px;
    background: rgba(15, 23, 42, .035);
}
.bwf-support-thread-card h3 {
    margin: 10px 0 6px;
}
.bwf-support-thread-meta {
    margin: 0 0 12px;
    opacity: .78;
}
.bwf-status-muted {
    opacity: .75;
}

/* 0.7.82 Private Support Internal Notes */
.bwf-private-support-internal-notes {
    margin: 24px 0;
    padding: 22px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(30, 41, 59, 0.92));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
.bwf-private-support-internal-notes > p {
    margin: 8px 0 18px;
    color: rgba(226, 232, 240, 0.84);
}
.bwf-internal-note-list {
    display: grid;
    gap: 12px;
    margin: 14px 0 18px;
}
.bwf-internal-note-card {
    padding: 14px;
    border: 1px solid rgba(125, 211, 252, 0.20);
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.62);
}
.bwf-internal-note-form {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(148, 163, 184, 0.20);
}

/* 0.7.83 Private Support Triage */
.bwf-private-support-triage {
    margin: 1.5rem 0;
    padding: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.72);
    box-shadow: 0 16px 38px rgba(2, 6, 23, 0.18);
}
.bwf-support-triage-form .bwf-field-grid {
    align-items: end;
}
.bwf-private-support-status span {
    display: block;
    margin-top: 0.35rem;
}

/* 0.7.84 Private Support Resolution Notes */
.bwf-private-support-status-form {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.85rem;
}
.bwf-private-support-status-form label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: rgba(226, 232, 240, 0.86);
}
.bwf-private-support-status-form textarea {
    width: 100%;
    min-height: 84px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.30);
    background: rgba(15, 23, 42, 0.52);
    color: #f8fafc;
    padding: 0.75rem;
}
.bwf-private-support-resolution {
    margin: 1.25rem 0;
    padding: 1.15rem;
    border: 1px solid rgba(34, 197, 94, 0.28);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(20, 83, 45, 0.28), rgba(15, 23, 42, 0.78));
    box-shadow: 0 14px 34px rgba(2, 6, 23, 0.16);
}
.bwf-private-support-resolution h2 {
    margin: 0.15rem 0 0.5rem;
}
.bwf-private-support-resolution p {
    margin: 0 0 0.65rem;
    color: rgba(248, 250, 252, 0.90);
    white-space: pre-wrap;
}
.bwf-private-support-resolution small {
    color: rgba(226, 232, 240, 0.72);
}


/* Private Support Response Targets — 0.7.85 */
.bwf-support-sla-pill,
.bwf-status-pill.bwf-support-sla-overdue,
.bwf-status-pill.bwf-support-sla-due_soon,
.bwf-status-pill.bwf-support-sla-on_track,
.bwf-status-pill.bwf-support-sla-waiting_on_customer,
.bwf-status-pill.bwf-support-sla-closed,
.bwf-status-pill.bwf-support-sla-not_waiting {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    padding: 0.32rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}
.bwf-support-sla-overdue { background: #7f1d1d !important; color: #fff7ed !important; border: 1px solid rgba(254, 202, 202, 0.55) !important; }
.bwf-support-sla-due_soon { background: #78350f !important; color: #fffbeb !important; border: 1px solid rgba(253, 230, 138, 0.55) !important; }
.bwf-support-sla-on_track { background: #064e3b !important; color: #ecfdf5 !important; border: 1px solid rgba(167, 243, 208, 0.45) !important; }
.bwf-support-sla-waiting_on_customer,
.bwf-support-sla-closed,
.bwf-support-sla-not_waiting { background: rgba(15, 23, 42, 0.08) !important; color: #334155 !important; border: 1px solid rgba(100, 116, 139, 0.28) !important; }

/* Private Support Reopen Requests — 0.7.86 */
.bwf-private-support-reopen {
    margin: 1.25rem 0;
    padding: 1.15rem;
    border: 1px solid rgba(59, 130, 246, 0.30);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.22), rgba(15, 23, 42, 0.78));
    box-shadow: 0 14px 34px rgba(2, 6, 23, 0.16);
}
.bwf-private-support-reopen h2 {
    margin: 0.15rem 0 0.5rem;
}
.bwf-private-support-reopen p {
    color: rgba(248, 250, 252, 0.90);
}
.bwf-support-reopen-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 800;
    background: #1d4ed8;
    color: #eff6ff;
    border: 1px solid rgba(191, 219, 254, 0.55);
}
.bwf-private-support-reopen-form textarea {
    min-height: 110px;
}
.bwf-reopen-request-list {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}
.bwf-reopen-request-card {
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(15, 23, 42, 0.45);
    padding: 0.95rem;
}
.bwf-reopen-request-card.is-pending {
    border-color: rgba(96, 165, 250, 0.55);
    background: rgba(30, 64, 175, 0.25);
}
.bwf-reopen-request-card small {
    color: rgba(226, 232, 240, 0.72);
    font-weight: 700;
}

/* 0.7.87 — Private support transcript export */
.bwf-private-support-transcript {
    margin: 1rem 0;
    padding: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.72);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
}

.bwf-private-support-transcript h2 {
    margin: 0.25rem 0 0.5rem;
}

.bwf-private-support-transcript p {
    margin: 0 0 1rem;
    color: rgba(226, 232, 240, 0.84);
}

.bwf-private-support-transcript-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.bwf-support-transcript-check {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 999px;
    color: rgba(226, 232, 240, 0.9);
    background: rgba(2, 6, 23, 0.34);
    font-size: 0.9rem;
}


/* 0.7.88 private support satisfaction feedback */
.bwf-private-support-feedback {
    margin: 1.25rem 0;
    padding: 1.25rem;
    border-radius: 18px;
    border: 1px solid rgba(100, 116, 139, 0.22);
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(239, 246, 255, 0.92));
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}
.bwf-private-support-feedback h2 { margin-top: .25rem; }
.bwf-private-support-feedback-form { margin-top: 1rem; }
.bwf-support-feedback-comment {
    margin-top: .85rem;
    padding: .9rem 1rem;
    border-radius: 14px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(148, 163, 184, .24);
}

/* 0.7.89 shortcode render repair */
.bwf-forum-setup-message {
    border: 1px solid rgba(45, 212, 191, 0.35);
    border-radius: 14px;
    padding: 18px;
    background: rgba(8, 20, 35, 0.92);
    color: #dbeafe;
}
.bwf-forum-setup-message strong {
    display: block;
    color: #7dd3fc;
    margin-bottom: 6px;
}
.bwf-forum-setup-message p {
    margin: 0;
    color: #cbd5e1;
}


/* 0.7.99 theme-pack-native rendering pass
   The forum should inherit the active WordPress theme / BeaconWP Theme Pack instead of forcing its own full-page color system. */
body.bwf-forum-page {
    background: inherit !important;
    color: inherit !important;
}

.bwf-community-shell {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

.bwf-community-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.bwf-community-shell,
.bwf-community-shell * {
    box-sizing: border-box;
}

.bwf-community-shell a {
    color: inherit;
}

.bwf-community-shell h1,
.bwf-community-shell h2,
.bwf-community-shell h3,
.bwf-community-shell h4,
.bwf-community-shell p,
.bwf-community-shell li,
.bwf-community-shell span,
.bwf-community-shell small,
.bwf-community-shell strong,
.bwf-community-shell div {
    color: inherit;
}

.bwf-community-hero,
.bwf-community-toolbar,
.bwf-forum-header,
.bwf-topic-list-shell,
.bwf-empty-state,
.bwf-forum-card,
.bwf-area-directory,
.bwf-product-identity-front,
.bwf-product-surface-front,
.bwf-product-messaging-front,
.bwf-product-launch-front,
.bwf-area-welcome-center,
.bwf-area-member-pathways,
.bwf-area-hub-stats,
.bwf-area-context-bar,
.bwf-breadcrumbs,
.bwf-front-notice,
.bwf-topic-row,
.bwf-topic-shell,
.bwf-topic-compose-shell,
.bwf-reply-form-shell,
.bwf-topic-main-post,
.bwf-reply-item,
.bwf-area-seed-plan,
.bwf-area-progress-tracker,
.bwf-area-activity-digest,
.bwf-area-section-index,
.bwf-area-next-step,
.bwf-area-milestones,
.bwf-area-health-summary,
.bwf-area-priority-queue,
.bwf-area-launch-guide,
.bwf-area-participation-kit,
.bwf-area-conversation-map,
.bwf-area-spotlight-rail,
.bwf-area-momentum-plan,
.bwf-area-navigation-compass,
.bwf-area-audit-readiness {
    background: rgba(255, 255, 255, 0.045) !important;
    color: inherit !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
}

.bwf-community-shell article,
.bwf-area-hub-stat,
.bwf-forum-stats > div,
.bwf-topic-row-stats span,
.bwf-profile-stats > div,
.bwf-product-identity-front__signals span,
.bwf-area-directory__link,
.bwf-area-welcome-card,
.bwf-area-member-pathway,
.bwf-area-context-main,
.bwf-area-context-actions,
.bwf-area-progress-tracker__step,
.bwf-area-milestones__item,
.bwf-area-priority-queue__item,
.bwf-area-participation-kit__item,
.bwf-area-conversation-map__item,
.bwf-area-spotlight-rail__item,
.bwf-area-navigation-compass__item,
.bwf-area-audit-readiness__item {
    background: rgba(255, 255, 255, 0.035) !important;
    color: inherit !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

.bwf-community-kicker,
.bwf-community-shell [class*="__head"] > span,
.bwf-community-shell [class*="__intro"] > span,
.bwf-community-shell article > span,
.bwf-area-context-kicker,
.bwf-area-context-visibility,
.bwf-forum-pill,
.bwf-topic-badge {
    background: rgba(255, 255, 255, 0.075) !important;
    color: inherit !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.bwf-community-button,
.bwf-product-surface-front__actions a,
.bwf-product-messaging-front__footer a,
.bwf-product-launch-front__footer a,
.bwf-area-welcome-center__links a,
.bwf-area-welcome-card a,
.bwf-area-context-actions a {
    background: currentColor !important;
    border: 1px solid currentColor !important;
    box-shadow: none !important;
    color: Canvas !important;
}

.bwf-community-button-secondary,
.bwf-community-button--secondary,
.bwf-product-surface-front__actions a.is-secondary,
.bwf-product-messaging-front__footer a.is-secondary,
.bwf-product-launch-front__footer a.is-secondary {
    background: transparent !important;
    color: inherit !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.bwf-search-inline input,
.bwf-search-shell input,
.bwf-field-group input,
.bwf-field-group select,
.bwf-field-group textarea {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: inherit !important;
}

.bwf-topic-list-toolbar,
.bwf-community-toolbar,
.bwf-forum-card-head,
.bwf-reply-head {
    color: inherit !important;
}


/* 0.7.101 — Theme-pack-native forum surface guard.
   The forum should live inside the selected WordPress theme / BeaconWP pack,
   not replace it. These rules are scoped to forum markup only and use theme
   variables when available, with Cinematic Cove-safe fallbacks. */
.bwf-community-shell,
.bwf-community-shell * { box-sizing: border-box; }
.bwf-community-shell {
    --bwf-surface: var(--beaconwp-surface, var(--hps-surface, rgba(9, 19, 34, .84)));
    --bwf-surface-2: var(--beaconwp-surface-2, var(--hps-surface-2, rgba(13, 28, 48, .72)));
    --bwf-text: var(--beaconwp-text, var(--hps-text, #e8f2ff));
    --bwf-muted: var(--beaconwp-muted, var(--hps-muted, #a9bed8));
    --bwf-line: var(--beaconwp-line, var(--hps-line, rgba(142, 210, 222, .18)));
    --bwf-teal: var(--beaconwp-accent, var(--hps-accent, #64f5da));
    --bwf-gold: var(--beaconwp-gold, var(--hps-gold, #d7b46a));
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(20px, 3vw, 38px) 0 clamp(44px, 6vw, 72px);
    min-height: 0;
    background: transparent;
    color: var(--bwf-text);
}
.bwf-community-wrap { width: 100%; margin: 0 auto; }
.bwf-community-shell a { color: inherit; }
.bwf-community-hero,
.bwf-community-toolbar,
.bwf-forum-header,
.bwf-topic-list-shell,
.bwf-empty-state,
.bwf-forum-card,
.bwf-product-identity-front,
.bwf-product-surface-front,
.bwf-product-messaging-front,
.bwf-product-launch-front,
.bwf-area-welcome-center,
.bwf-area-member-pathways,
.bwf-area-launch-guide,
.bwf-area-participation-kit,
.bwf-area-conversation-map,
.bwf-area-spotlight-rail,
.bwf-area-momentum-plan,
.bwf-area-navigation-compass,
.bwf-area-audit-readiness,
.bwf-area-link-hygiene,
.bwf-area-landing-coverage,
.bwf-area-seo-metadata-coverage,
.bwf-area-social-preview-coverage,
.bwf-area-template-integrity,
.bwf-forum-data-retention,
.bwf-area-hub-stats,
.bwf-area-hub-stat {
    background: linear-gradient(145deg, rgba(12, 26, 45, .88), rgba(7, 18, 32, .82));
    border: 1px solid var(--bwf-line);
    border-radius: 22px;
    color: var(--bwf-text);
    box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.bwf-community-hero { padding: clamp(24px, 4vw, 40px); margin-bottom: 18px; }
.bwf-community-kicker,
.bwf-product-identity-front__copy span,
.bwf-product-surface-front__head span,
.bwf-product-messaging-front__head span,
.bwf-product-launch-front__head span,
.bwf-area-welcome-center__intro span,
.bwf-area-member-pathways span,
.bwf-area-launch-guide span,
.bwf-area-participation-kit span,
.bwf-area-conversation-map span,
.bwf-area-spotlight-rail span,
.bwf-area-momentum-plan span,
.bwf-area-navigation-compass span,
.bwf-area-audit-readiness span {
    color: var(--bwf-teal);
    background: transparent;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.bwf-community-hero h1,
.bwf-forum-header h1,
.bwf-product-identity-front__copy h2,
.bwf-product-surface-front__head h2,
.bwf-product-messaging-front__head h2,
.bwf-product-launch-front__head h2,
.bwf-area-welcome-center h2,
.bwf-area-member-pathways h2,
.bwf-area-launch-guide h2,
.bwf-area-participation-kit h2,
.bwf-area-conversation-map h2,
.bwf-area-spotlight-rail h2,
.bwf-area-momentum-plan h2,
.bwf-area-navigation-compass h2,
.bwf-area-audit-readiness h2 {
    color: var(--bwf-text);
}
.bwf-community-hero p,
.bwf-forum-header p,
.bwf-empty-state p,
.bwf-forum-card-copy,
.bwf-product-identity-front__copy p,
.bwf-product-surface-front__head p,
.bwf-product-surface-front__cards p,
.bwf-product-messaging-front__head p,
.bwf-product-messaging-front article p,
.bwf-product-messaging-front__footer p,
.bwf-product-launch-front__head p,
.bwf-product-launch-front article p,
.bwf-area-welcome-center p,
.bwf-area-member-pathways p,
.bwf-area-launch-guide p,
.bwf-area-participation-kit p,
.bwf-area-conversation-map p,
.bwf-area-spotlight-rail p,
.bwf-area-momentum-plan p,
.bwf-area-navigation-compass p,
.bwf-area-audit-readiness p { color: var(--bwf-muted); }
.bwf-product-identity-front,
.bwf-product-surface-front { display: grid; gap: 16px; padding: 22px; margin: 20px 0; }
.bwf-product-identity-front__signals span,
.bwf-product-surface-front__meta article,
.bwf-product-surface-front__cards article,
.bwf-product-messaging-front article,
.bwf-product-launch-front article,
.bwf-area-welcome-center article,
.bwf-area-member-pathways article,
.bwf-area-launch-guide article,
.bwf-area-participation-kit article,
.bwf-area-conversation-map article,
.bwf-area-spotlight-rail article,
.bwf-area-momentum-plan article,
.bwf-area-navigation-compass article,
.bwf-area-audit-readiness article {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    color: var(--bwf-text);
}
.bwf-product-identity-front__signals span,
.bwf-product-surface-front__meta strong,
.bwf-product-messaging-front article strong,
.bwf-product-launch-front article strong,
.bwf-area-hub-stat strong { color: var(--bwf-text); }
.bwf-community-button,
.bwf-product-identity-front__admin,
.bwf-product-surface-front__actions a,
.bwf-product-messaging-front__footer a,
.bwf-product-launch-front__footer a {
    background: rgba(100,245,218,.16);
    border: 1px solid rgba(100,245,218,.36);
    color: var(--bwf-text);
}
.bwf-product-surface-front__actions a.is-admin,
.bwf-product-messaging-front__footer a.is-admin,
.bwf-product-launch-front__footer a.is-admin {
    background: rgba(215,180,106,.16);
    border-color: rgba(215,180,106,.42);
    color: var(--bwf-text);
}
.bwf-breadcrumbs,
.bwf-community-toolbar { background: rgba(255,255,255,.045); }
.bwf-area-hub-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 0; background: transparent; border: 0; box-shadow: none; }
.bwf-area-hub-stat { padding: 16px; }
@media (max-width: 860px) {
    .bwf-community-shell { width: min(100% - 20px, 1180px); }
    .bwf-area-hub-stats { grid-template-columns: 1fr; }
}


/* 0.7.103 — Native theme-pack rendering guard
   The forum must render inside the page/theme-pack wrapper, not replace it. These
   rules only style the forum component itself and intentionally avoid body/page
   background overrides. */
.bwf-community-shell,
.bwf-community-shell * { box-sizing: border-box; }
.bwf-community-shell {
  --bwf-102-bg: var(--hps-cove-panel, var(--beaconwp-panel, #071525));
  --bwf-102-bg-2: var(--hps-cove-panel-2, var(--beaconwp-panel-2, #0c2236));
  --bwf-102-line: var(--hps-cove-line, rgba(98, 245, 218, .20));
  --bwf-102-text: var(--hps-cove-text, #eaf6ff);
  --bwf-102-muted: var(--hps-cove-muted, #a9bed4);
  --bwf-102-teal: var(--hps-cove-teal, #64f5da);
  --bwf-102-gold: var(--hps-cove-gold, #d8b56d);
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: clamp(20px, 3vw, 38px) 0 clamp(44px, 6vw, 72px) !important;
  min-height: 0 !important;
  background: transparent !important;
  color: var(--bwf-102-text) !important;
}
.bwf-community-wrap {
  width: 100% !important;
  margin: 0 auto !important;
}
.bwf-community-shell a { color: inherit !important; }
.bwf-community-hero,
.bwf-community-toolbar,
.bwf-forum-header,
.bwf-topic-list-shell,
.bwf-empty-state,
.bwf-forum-card,
.bwf-product-identity-front,
.bwf-product-surface-front,
.bwf-product-messaging-front,
.bwf-product-launch-front,
.bwf-area-welcome-center,
.bwf-area-member-pathways,
.bwf-area-launch-guide,
.bwf-area-participation-kit,
.bwf-area-conversation-map,
.bwf-area-spotlight-rail,
.bwf-area-momentum-plan,
.bwf-area-navigation-compass,
.bwf-area-audit-readiness,
.bwf-area-link-hygiene,
.bwf-area-landing-coverage,
.bwf-area-seo-metadata-coverage,
.bwf-area-social-preview-coverage,
.bwf-area-template-integrity,
.bwf-forum-data-retention {
  background: linear-gradient(145deg, rgba(12, 26, 45, .94), rgba(7, 18, 32, .90)) !important;
  border: 1px solid var(--bwf-102-line) !important;
  border-radius: 22px !important;
  color: var(--bwf-102-text) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.28) !important;
}
.bwf-area-hub-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 18px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bwf-area-hub-stat,
.bwf-product-identity-front__signals span,
.bwf-product-surface-front__meta article,
.bwf-product-surface-front__cards article,
.bwf-product-messaging-front article,
.bwf-product-launch-front article,
.bwf-area-welcome-center article,
.bwf-area-member-pathways article,
.bwf-area-launch-guide article,
.bwf-area-participation-kit article,
.bwf-area-conversation-map article,
.bwf-area-spotlight-rail article,
.bwf-area-momentum-plan article,
.bwf-area-navigation-compass article,
.bwf-area-audit-readiness article {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  color: var(--bwf-102-text) !important;
}
.bwf-community-kicker,
.bwf-product-identity-front__copy span,
.bwf-product-surface-front__head span,
.bwf-product-messaging-front__head span,
.bwf-product-launch-front__head span,
.bwf-area-welcome-center__intro span,
.bwf-area-member-pathways span,
.bwf-area-launch-guide span,
.bwf-area-participation-kit span,
.bwf-area-conversation-map span,
.bwf-area-spotlight-rail span,
.bwf-area-momentum-plan span,
.bwf-area-navigation-compass span,
.bwf-area-audit-readiness span {
  color: var(--bwf-102-teal) !important;
  background: transparent !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
.bwf-community-hero h1,
.bwf-forum-header h1,
.bwf-product-identity-front__copy h2,
.bwf-product-surface-front__head h2,
.bwf-product-messaging-front__head h2,
.bwf-product-launch-front__head h2,
.bwf-area-welcome-center h2,
.bwf-area-member-pathways h2,
.bwf-area-launch-guide h2,
.bwf-area-participation-kit h2,
.bwf-area-conversation-map h2,
.bwf-area-spotlight-rail h2,
.bwf-area-momentum-plan h2,
.bwf-area-navigation-compass h2,
.bwf-area-audit-readiness h2,
.bwf-area-hub-stat strong,
.bwf-product-surface-front__meta strong,
.bwf-product-messaging-front article strong,
.bwf-product-launch-front article strong {
  color: var(--bwf-102-text) !important;
}
.bwf-community-hero p,
.bwf-forum-header p,
.bwf-empty-state p,
.bwf-forum-card-copy,
.bwf-product-identity-front__copy p,
.bwf-product-surface-front__head p,
.bwf-product-surface-front__cards p,
.bwf-product-messaging-front__head p,
.bwf-product-messaging-front article p,
.bwf-product-messaging-front__footer p,
.bwf-product-launch-front__head p,
.bwf-product-launch-front article p,
.bwf-area-welcome-center p,
.bwf-area-member-pathways p,
.bwf-area-launch-guide p,
.bwf-area-participation-kit p,
.bwf-area-conversation-map p,
.bwf-area-spotlight-rail p,
.bwf-area-momentum-plan p,
.bwf-area-navigation-compass p,
.bwf-area-audit-readiness p,
.bwf-area-hub-stat span {
  color: var(--bwf-102-muted) !important;
}
.bwf-community-button,
.bwf-product-identity-front__admin,
.bwf-product-surface-front__actions a,
.bwf-product-messaging-front__footer a,
.bwf-product-launch-front__footer a {
  background: rgba(100,245,218,.16) !important;
  border: 1px solid rgba(100,245,218,.36) !important;
  color: var(--bwf-102-text) !important;
  text-decoration: none !important;
}
.bwf-product-surface-front__actions a.is-admin,
.bwf-product-messaging-front__footer a.is-admin,
.bwf-product-launch-front__footer a.is-admin {
  background: rgba(216,181,109,.16) !important;
  border-color: rgba(216,181,109,.42) !important;
  color: var(--bwf-102-text) !important;
}
.bwf-breadcrumbs,
.bwf-community-toolbar {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  color: var(--bwf-102-muted) !important;
}
@media (max-width: 860px) {
  .bwf-community-shell { width: min(100% - 20px, 1180px) !important; }
  .bwf-area-hub-stats { grid-template-columns: 1fr !important; }
}

/* 0.7.103 — Theme-pack native contrast guard
   Keep the forum component inside the assigned page/theme pack, but stop forum
   internals from becoming white-on-white or pale-on-white when pack variables are
   missing or the shortcode renders in a Custom HTML block. */
.bwf-community-shell {
  color: var(--hps-cove-text, var(--beaconwp-text, #eaf6ff)) !important;
}
.bwf-community-shell .bwf-area-hub-stats,
.bwf-community-shell .bwf-area-hub-stats * {
  color: var(--hps-cove-text, var(--beaconwp-text, #eaf6ff)) !important;
}
.bwf-community-shell .bwf-area-hub-stat {
  background: linear-gradient(145deg, rgba(12,26,45,.92), rgba(7,18,32,.86)) !important;
  border: 1px solid rgba(100,245,218,.16) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.20) !important;
}
.bwf-community-shell .bwf-area-hub-stat span,
.bwf-community-shell .bwf-area-hub-stat small {
  color: var(--hps-cove-muted, #a9bed4) !important;
}
.bwf-community-shell .bwf-area-hub-stat strong {
  color: var(--hps-cove-text, #eaf6ff) !important;
}
.bwf-community-shell .bwf-breadcrumbs,
.bwf-community-shell .bwf-community-toolbar {
  color: var(--hps-cove-muted, #a9bed4) !important;
}



/* 0.7.110: embedded area shortcode mode must be content-only.
   The landing page/theme pack owns the hero, title, intro cards, background,
   and outer wrapper. The forum shortcode only supplies boards/topics/actions. */
.bwf-forum-embed {
    --bwf-embed-bg: rgba(14, 24, 40, .72);
    --bwf-embed-panel: rgba(255, 255, 255, .055);
    --bwf-embed-border: rgba(255, 255, 255, .12);
    --bwf-embed-text: var(--hps-cove-text, var(--beaconwp-text, #f3f7ff));
    --bwf-embed-muted: var(--hps-cove-muted, rgba(211, 224, 244, .82));
    --bwf-embed-accent: var(--hps-cove-accent, #7cffea);
    color: var(--bwf-embed-text);
    width: 100%;
}
.bwf-forum-embed,
.bwf-forum-embed * { box-sizing: border-box; }
.bwf-forum-embed h1,
.bwf-forum-embed h2,
.bwf-forum-embed .bwf-forum-header,
.bwf-forum-embed .bwf-breadcrumbs,
.bwf-forum-embed .bwf-area-context,
.bwf-forum-embed .bwf-community-hero,
.bwf-forum-embed .bwf-community-toolbar {
    display: none !important;
}
.bwf-forum-embed__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 14px;
}
.bwf-forum-embed__summary {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--bwf-embed-border);
    background: var(--bwf-embed-panel);
    color: var(--bwf-embed-text);
}
.bwf-forum-embed__summary span { font-weight: 900; color: var(--bwf-embed-text); }
.bwf-forum-embed__summary small { color: var(--bwf-embed-muted); text-transform: uppercase; font-size: 11px; letter-spacing: .06em; }
.bwf-forum-embed__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.bwf-forum-embed__boards { display: grid; gap: 14px; margin: 0 0 16px; }
.bwf-forum-embed__board,
.bwf-forum-embed__latest,
.bwf-forum-embed__empty,
.bwf-forum-embed .bwf-topic-compose-shell,
.bwf-forum-embed .bwf-topic-list-shell,
.bwf-forum-embed .bwf-empty-state {
    background: var(--bwf-embed-bg);
    border: 1px solid var(--bwf-embed-border);
    border-radius: 18px;
    box-shadow: none;
}
.bwf-forum-embed__board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, .32fr);
    gap: 16px;
    padding: 18px;
}
.bwf-forum-embed__board-pill,
.bwf-forum-embed__section-head span {
    display: inline-flex;
    margin: 0 0 7px;
    color: var(--bwf-embed-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bwf-forum-embed h3,
.bwf-forum-embed strong,
.bwf-forum-embed a { color: var(--bwf-embed-text); }
.bwf-forum-embed h3 { margin: 0 0 8px; font-size: clamp(18px, 2vw, 24px); line-height: 1.1; }
.bwf-forum-embed__board h3 a { text-decoration: none; }
.bwf-forum-embed p,
.bwf-forum-embed span,
.bwf-forum-embed .bwf-topic-row-meta { color: var(--bwf-embed-muted); }
.bwf-forum-embed__board-meta { display: grid; gap: 10px; align-content: start; }
.bwf-forum-embed__board-meta span,
.bwf-forum-embed .bwf-topic-row-stats span {
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--bwf-embed-panel);
    border: 1px solid var(--bwf-embed-border);
}
.bwf-forum-embed__board-meta strong,
.bwf-forum-embed__board-meta span { display: block; }
.bwf-forum-embed__open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(124,255,234,.14);
    border: 1px solid rgba(124,255,234,.28);
    text-decoration: none;
    font-weight: 800;
}
.bwf-forum-embed__latest { padding: 18px; }
.bwf-forum-embed .bwf-topic-row { background: var(--bwf-embed-panel); border-color: var(--bwf-embed-border); box-shadow: none; }
@media (max-width: 860px) {
    .bwf-forum-embed__board { grid-template-columns: 1fr; }
    .bwf-forum-embed__actions { margin-left: 0; }
}

/* 0.7.112: pack-aware embedded color inheritance
   Keep forum cards inside page/theme-pack sections from falling back to the old
   blue BeaconWP module palette. The forum should inherit the assigned pack/page
   variables first, then fall back to a neutral warm palette instead of electric blue. */
.hps-forum-page .bwf-forum-embed,
.hps-forum-page .bwf-community-shell,
.hps-forum-page .bwf-topic-shell,
.hps-forum-page .bwf-topic-compose-shell,
.hps-forum-page .bwf-topic-list-shell,
.hps-forum-page .bwf-empty-state {
    --bwf-pack-bg: var(--hps-bg, var(--beaconwp-pack-bg, #17100b));
    --bwf-pack-panel: var(--hps-panel, var(--beaconwp-pack-panel, #261f18));
    --bwf-pack-panel-soft: var(--hps-panel-soft, var(--beaconwp-pack-panel-soft, #30271f));
    --bwf-pack-text: var(--hps-text, var(--beaconwp-pack-text, #f6ead8));
    --bwf-pack-muted: var(--hps-muted, var(--beaconwp-pack-muted, #c8b89f));
    --bwf-pack-accent: var(--hps-gold, var(--hps-glow, var(--beaconwp-pack-accent, #d8a64f)));
    --bwf-pack-accent-bright: var(--hps-gold-bright, var(--hps-warning, var(--beaconwp-pack-accent-bright, #f0c978)));
    --bwf-pack-border: var(--hps-border, var(--beaconwp-pack-border, rgba(226, 181, 101, .22)));
    --bwf-pack-border-strong: var(--hps-border-strong, var(--hps-border-blue, var(--beaconwp-pack-border-strong, rgba(226, 181, 101, .38))));
    --bwf-embed-bg: linear-gradient(180deg, color-mix(in srgb, var(--bwf-pack-panel) 88%, transparent), color-mix(in srgb, var(--bwf-pack-bg) 86%, transparent));
    --bwf-embed-panel: color-mix(in srgb, var(--bwf-pack-panel-soft) 72%, transparent);
    --bwf-embed-border: var(--bwf-pack-border);
    --bwf-embed-text: var(--bwf-pack-text);
    --bwf-embed-muted: var(--bwf-pack-muted);
    --bwf-embed-accent: var(--bwf-pack-accent-bright);
    color: var(--bwf-pack-text);
}

.hps-forum-page .bwf-forum-embed__board,
.hps-forum-page .bwf-forum-embed__latest,
.hps-forum-page .bwf-forum-embed__empty,
.hps-forum-page .bwf-topic-row,
.hps-forum-page .bwf-topic-shell,
.hps-forum-page .bwf-topic-compose-shell,
.hps-forum-page .bwf-topic-list-shell,
.hps-forum-page .bwf-empty-state,
.hps-forum-page .bwf-topic-main-post,
.hps-forum-page .bwf-reply-form-shell,
.hps-forum-page .bwf-reply-item,
.hps-forum-page .bwf-area-directory,
.hps-forum-page .bwf-forum-card,
.hps-forum-page .bwf-community-toolbar,
.hps-forum-page .bwf-forum-header {
    background:
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--bwf-pack-accent) 12%, transparent), transparent 18rem),
        var(--bwf-embed-bg) !important;
    border-color: var(--bwf-pack-border) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .22) !important;
    color: var(--bwf-pack-text) !important;
}

.hps-forum-page .bwf-forum-embed__summary,
.hps-forum-page .bwf-forum-embed__board-meta span,
.hps-forum-page .bwf-forum-stats > div,
.hps-forum-page .bwf-topic-row-stats span,
.hps-forum-page .bwf-profile-stats > div,
.hps-forum-page .bwf-area-context-bar,
.hps-forum-page .bwf-area-directory__link,
.hps-forum-page .bwf-field-group input,
.hps-forum-page .bwf-field-group select,
.hps-forum-page .bwf-field-group textarea,
.hps-forum-page .bwf-search-inline input,
.hps-forum-page .bwf-search-shell input {
    background: color-mix(in srgb, var(--bwf-pack-panel-soft) 70%, transparent) !important;
    border-color: var(--bwf-pack-border) !important;
    color: var(--bwf-pack-text) !important;
}

.hps-forum-page .bwf-forum-embed h1,
.hps-forum-page .bwf-forum-embed h2,
.hps-forum-page .bwf-forum-embed h3,
.hps-forum-page .bwf-forum-embed strong,
.hps-forum-page .bwf-community-shell h1,
.hps-forum-page .bwf-community-shell h2,
.hps-forum-page .bwf-community-shell h3,
.hps-forum-page .bwf-topic-shell h1,
.hps-forum-page .bwf-topic-shell h2,
.hps-forum-page .bwf-topic-shell h3,
.hps-forum-page .bwf-topic-compose-shell h1,
.hps-forum-page .bwf-topic-compose-shell h2,
.hps-forum-page .bwf-topic-compose-shell h3 {
    color: var(--bwf-pack-text) !important;
}

.hps-forum-page .bwf-forum-embed p,
.hps-forum-page .bwf-forum-embed span,
.hps-forum-page .bwf-forum-embed small,
.hps-forum-page .bwf-topic-row-meta,
.hps-forum-page .bwf-topic-header-meta,
.hps-forum-page .bwf-reply-head span,
.hps-forum-page .bwf-topic-compose-head p,
.hps-forum-page .bwf-community-shell p,
.hps-forum-page .bwf-community-shell span,
.hps-forum-page .bwf-topic-list-note {
    color: var(--bwf-pack-muted) !important;
}

.hps-forum-page .bwf-forum-embed__board-pill,
.hps-forum-page .bwf-forum-embed__section-head span,
.hps-forum-page .bwf-topic-badge,
.hps-forum-page .bwf-community-kicker,
.hps-forum-page .bwf-area-directory__head strong {
    color: var(--bwf-pack-accent-bright) !important;
}

.hps-forum-page .bwf-community-button,
.hps-forum-page .bwf-forum-embed__open,
.hps-forum-page .bwf-page-link.is-current,
.hps-forum-page button.bwf-community-button,
.hps-forum-page input[type="submit"].bwf-community-button {
    background: linear-gradient(135deg, var(--bwf-pack-accent-bright), var(--bwf-pack-accent)) !important;
    border-color: var(--bwf-pack-border-strong) !important;
    color: var(--bwf-pack-bg) !important;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--bwf-pack-accent) 22%, transparent) !important;
}

.hps-forum-page .bwf-community-button-secondary,
.hps-forum-page .bwf-page-link,
.hps-forum-page .bwf-topic-badge-muted {
    background: color-mix(in srgb, var(--bwf-pack-panel-soft) 65%, transparent) !important;
    border-color: var(--bwf-pack-border) !important;
    color: var(--bwf-pack-text) !important;
    box-shadow: none !important;
}

.hps-forum-page .bwf-forum-embed a:not(.bwf-community-button):not(.bwf-forum-embed__open),
.hps-forum-page .bwf-community-shell a:not(.bwf-community-button),
.hps-forum-page .bwf-topic-shell a:not(.bwf-community-button) {
    color: var(--bwf-pack-accent-bright) !important;
}

/* Older browsers without color-mix still get a warm non-blue fallback. */
@supports not (color: color-mix(in srgb, white, black)) {
    .hps-forum-page .bwf-forum-embed,
    .hps-forum-page .bwf-community-shell,
    .hps-forum-page .bwf-topic-shell,
    .hps-forum-page .bwf-topic-compose-shell,
    .hps-forum-page .bwf-topic-list-shell,
    .hps-forum-page .bwf-empty-state {
        --bwf-embed-bg: rgba(38,31,24,.84);
        --bwf-embed-panel: rgba(48,39,31,.72);
        --bwf-embed-border: rgba(226,181,101,.22);
        --bwf-embed-text: #f6ead8;
        --bwf-embed-muted: #c8b89f;
        --bwf-embed-accent: #f0c978;
    }
}


/* 0.7.113: content-only community shortcode guard
   If stale page content or a cached route still nests the old full community shell
   inside an embedded shortcode area, strip the standalone chrome so the Theme Pack
   remains visually dominant. */
.hps-forum-page .hps-forum-embed > .bwf-community-shell {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.hps-forum-page .hps-forum-embed > .bwf-community-shell > .bwf-community-header,
.hps-forum-page .hps-forum-embed > .bwf-community-shell > .bwf-breadcrumbs,
.hps-forum-page .hps-forum-embed > .bwf-community-shell > .bwf-community-toolbar {
    display: none !important;
}
.hps-forum-page .hps-forum-embed .bwf-community-button,
.hps-forum-page .hps-forum-embed .bwf-forum-embed__open {
    background: linear-gradient(135deg, var(--bwf-pack-accent-bright, #f0c978), var(--bwf-pack-accent, #d8a64f)) !important;
    color: var(--bwf-pack-bg, #17100b) !important;
}


/* 0.7.114: embedded topic routes must not use the old full-page topic template.
   Keep topic views readable inside Theme Pack shortcode areas instead of collapsing
   into narrow standalone-route columns. */
.hps-forum-page .bwf-topic-embed,
.bwf-forum-embed .bwf-topic-embed {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--bwf-pack-text, var(--hps-text, #f6ead8)) !important;
}
.hps-forum-page .bwf-topic-embed__bar,
.bwf-forum-embed .bwf-topic-embed__bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.hps-forum-page .bwf-topic-embed__back,
.hps-forum-page .bwf-topic-embed__status,
.bwf-forum-embed .bwf-topic-embed__back,
.bwf-forum-embed .bwf-topic-embed__status {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border: 1px solid var(--bwf-pack-border, var(--hps-border, rgba(226,181,101,.22))) !important;
    background: color-mix(in srgb, var(--bwf-pack-panel-soft, var(--hps-panel-soft, #30271f)) 70%, transparent) !important;
    color: var(--bwf-pack-accent-bright, var(--hps-glow, #f0c978)) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    font-size: 12px !important;
}
.hps-forum-page .bwf-topic-embed__topic,
.hps-forum-page .bwf-topic-embed__replies,
.hps-forum-page .bwf-topic-embed__reply-form,
.hps-forum-page .bwf-topic-embed__closed,
.bwf-forum-embed .bwf-topic-embed__topic,
.bwf-forum-embed .bwf-topic-embed__replies,
.bwf-forum-embed .bwf-topic-embed__reply-form,
.bwf-forum-embed .bwf-topic-embed__closed {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid var(--bwf-pack-border, var(--hps-border, rgba(226,181,101,.22))) !important;
    background:
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--bwf-pack-accent, var(--hps-glow, #d8a64f)) 10%, transparent), transparent 16rem),
        color-mix(in srgb, var(--bwf-pack-panel-soft, var(--hps-panel-soft, #30271f)) 72%, transparent) !important;
    box-shadow: none !important;
}
.hps-forum-page .bwf-topic-embed__head h3,
.bwf-forum-embed .bwf-topic-embed__head h3 {
    display: block !important;
    margin: 8px 0 !important;
    color: var(--bwf-pack-text, var(--hps-text, #f6ead8)) !important;
    font-size: clamp(24px, 3vw, 38px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
}
.hps-forum-page .bwf-topic-embed__forum,
.hps-forum-page .bwf-topic-embed__section-head strong,
.bwf-forum-embed .bwf-topic-embed__forum,
.bwf-forum-embed .bwf-topic-embed__section-head strong {
    color: var(--bwf-pack-accent-bright, var(--hps-glow, #f0c978)) !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}
.hps-forum-page .bwf-topic-embed__head p,
.hps-forum-page .bwf-topic-embed__body,
.hps-forum-page .bwf-topic-embed__reply-body,
.hps-forum-page .bwf-topic-embed__reply-head span,
.bwf-forum-embed .bwf-topic-embed__head p,
.bwf-forum-embed .bwf-topic-embed__body,
.bwf-forum-embed .bwf-topic-embed__reply-body,
.bwf-forum-embed .bwf-topic-embed__reply-head span {
    color: var(--bwf-pack-muted, var(--hps-muted, #c8b89f)) !important;
    line-height: 1.65 !important;
}
.hps-forum-page .bwf-topic-embed__reply,
.bwf-forum-embed .bwf-topic-embed__reply {
    padding: 14px 0 !important;
    border-top: 1px solid var(--bwf-pack-border, var(--hps-border, rgba(226,181,101,.22))) !important;
}
.hps-forum-page .bwf-topic-embed__reply-head,
.bwf-forum-embed .bwf-topic-embed__reply-head {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
}
.hps-forum-page .bwf-topic-embed__reply-form,
.bwf-forum-embed .bwf-topic-embed__reply-form {
    display: grid !important;
    gap: 12px !important;
}
.hps-forum-page .bwf-topic-embed__reply-form textarea,
.bwf-forum-embed .bwf-topic-embed__reply-form textarea {
    width: 100% !important;
    min-height: 130px !important;
    border-radius: 14px !important;
    border: 1px solid var(--bwf-pack-border, var(--hps-border, rgba(226,181,101,.22))) !important;
    background: color-mix(in srgb, var(--bwf-pack-panel, var(--hps-panel, #261f18)) 72%, transparent) !important;
    color: var(--bwf-pack-text, var(--hps-text, #f6ead8)) !important;
    padding: 12px !important;
}
@supports not (color: color-mix(in srgb, white, black)) {
    .hps-forum-page .bwf-topic-embed__topic,
    .hps-forum-page .bwf-topic-embed__replies,
    .hps-forum-page .bwf-topic-embed__reply-form,
    .bwf-forum-embed .bwf-topic-embed__topic,
    .bwf-forum-embed .bwf-topic-embed__replies,
    .bwf-forum-embed .bwf-topic-embed__reply-form { background: rgba(48,39,31,.72) !important; }
}
