.bcb-community{--bcb-green:#174f2a;--bcb-gold:#d7a928;--bcb-black:#151515;--bcb-cream:#fffaf0;color:var(--bcb-black);font-family:inherit}
.bcb-community *{box-sizing:border-box}
.bcb-card{background:#fff;border:1px solid rgba(23,79,42,.16);border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.07);padding:1.25rem;margin:1rem 0;max-width:100%;overflow-wrap:anywhere}
.bcb-grid{display:grid;gap:1rem}
.bcb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bcb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bcb-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bcb-community label{display:block;font-weight:700;margin:.85rem 0 .35rem}
.bcb-community input,.bcb-community select,.bcb-community textarea{width:100%;border:1px solid rgba(21,21,21,.24);border-radius:12px;padding:.8rem;font:inherit}
.bcb-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--bcb-green);color:#fff!important;font-weight:800;padding:.8rem 1.2rem;text-decoration:none;cursor:pointer;text-align:center}
.bcb-button:hover,.bcb-button:focus{background:#0f3a1e;color:#fff!important}
.bcb-button-small{font-size:.9rem;padding:.55rem .9rem}
.bcb-dashboard-link{color:var(--bcb-green);font-weight:800;text-decoration:none}
.bcb-alert{border-radius:14px;margin:1rem 0;padding:.9rem 1rem;font-weight:700}
.bcb-alert-success{background:#edf8ef;color:#174f2a}
.bcb-alert-error{background:#fff1f1;color:#8a1b1b}
.bcb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}
.bcb-section-heading h3{margin:0;color:var(--bcb-green)}
.bcb-muted{color:#626262}
.bcb-kicker{color:var(--bcb-green);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}
.bcb-photo-link img,.bcb-admin-thumb{height:auto;max-width:100%;border-radius:14px}
.bcb-photo-link img{aspect-ratio:4/3;object-fit:cover;width:100%}
.bcb-stars{color:var(--bcb-gold);font-size:1.2rem;letter-spacing:.05em}
.bcb-review-card footer{color:#626262;font-size:.9rem;margin-top:1rem}
.bcb-status-bar{align-items:center;background:var(--bcb-cream);border:1px solid rgba(23,79,42,.18);border-radius:999px;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:.45rem .75rem .45rem .5rem;max-width:100%;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.bcb-status-user,.bcb-status-meta{align-items:center;display:flex;gap:.55rem;min-width:0}
.bcb-status-user span:last-child{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bcb-status-avatar img{border-radius:999px;display:block;height:32px;width:32px}
.bcb-status-meta{color:#4f4f4f;font-size:.92rem;justify-content:flex-end;white-space:nowrap}
.bcb-status-meta strong{background:var(--bcb-green);border-radius:999px;color:#fff;padding:.25rem .6rem}
.bcb-status-meta a{color:var(--bcb-green);font-weight:800;text-decoration:none}
.bcb-dashboard-hero{align-items:center;background:linear-gradient(135deg,#fffaf0,#fff);display:flex;gap:1rem;justify-content:space-between}
.bcb-dashboard-hero h3{color:var(--bcb-green);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;margin:.1rem 0}
.bcb-stat-grid .bcb-card{display:flex;flex-direction:column;gap:.25rem;margin:0;text-align:center}
.bcb-stat-number{color:var(--bcb-green);font-size:2rem;font-weight:900;line-height:1}
.bcb-history-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}
.bcb-history-list li{align-items:center;border-top:1px solid rgba(23,79,42,.12);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}
.bcb-history-list li:first-child{border-top:0}
.bcb-history-list small{color:#626262;display:block;margin-top:.15rem}
.bcb-status-pill{border-radius:999px;font-size:.82rem;font-weight:800;padding:.25rem .6rem;text-transform:capitalize;white-space:nowrap}
.bcb-status-approved{background:#edf8ef;color:#174f2a}
.bcb-status-pending{background:#fff7df;color:#7a5600}
.bcb-status-rejected{background:#fff1f1;color:#8a1b1b}
.bcb-guest-steps{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}
.bcb-guest-steps span{align-items:center;background:#fffaf0;border:1px solid rgba(23,79,42,.14);border-radius:14px;display:flex;font-weight:800;gap:.55rem;padding:.75rem}
.bcb-guest-steps strong{align-items:center;background:var(--bcb-gold);border-radius:999px;color:#151515;display:inline-flex;height:28px;justify-content:center;min-width:28px}
.bcb-community-cta{align-items:center;background:linear-gradient(135deg,#174f2a,#0f3a1e);color:#fff;display:flex;gap:1rem;justify-content:space-between}
.bcb-community-cta h3,.bcb-community-cta .bcb-kicker,.bcb-community-cta p{color:#fff;margin-top:0}
.bcb-community-cta .bcb-button{background:#fff;color:#174f2a!important}
.bcb-leaderboard-heading{align-items:flex-end;background:#fffaf0;border:1px solid rgba(215,169,40,.28);border-radius:18px;padding:1rem}
.bcb-leaderboard-heading p{margin:.25rem 0 0}
.bcb-leaderboard-podium{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.25rem}
.bcb-podium-card{background:#fff;border:2px solid rgba(23,79,42,.12);border-radius:22px;box-shadow:0 14px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.35rem;min-height:190px;padding:1.2rem;text-align:center;position:relative;overflow:hidden}
.bcb-podium-card:before{content:"";height:7px;left:0;position:absolute;right:0;top:0}
.bcb-podium-rank-1{border-color:rgba(215,169,40,.75);transform:translateY(-.5rem)}
.bcb-podium-rank-1:before{background:#d7a928}.bcb-podium-rank-2:before{background:#b9c0c9}.bcb-podium-rank-3:before{background:#b7793a}
.bcb-podium-rank-2{border-color:rgba(185,192,201,.8)}.bcb-podium-rank-3{border-color:rgba(183,121,58,.7)}
.bcb-medal{font-size:2rem;line-height:1}.bcb-podium-rank{color:#626262;font-weight:900}.bcb-podium-card h4{color:#174f2a;margin:.1rem 0}.bcb-podium-card strong{font-size:1.4rem}.bcb-podium-card .bcb-avatar img{border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.bcb-leaderboard-list{counter-reset:none;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}
.bcb-leaderboard-list li{align-items:center;display:grid;grid-template-columns:auto auto 1fr auto auto;gap:.75rem;margin:0}
.bcb-rank{color:var(--bcb-green);font-weight:900}
.bcb-avatar img{border-radius:999px;display:block}
.bcb-user{font-weight:800}
.bcb-leaderboard-list .is-current-user,.bcb-podium-card.is-current-user{border-color:rgba(215,169,40,.75);box-shadow:0 10px 24px rgba(215,169,40,.18)}
.bcb-month-picker{align-items:end;display:flex;gap:.5rem;margin:0}
.bcb-month-picker label{margin:0}
.bcb-floating-badge{bottom:1rem;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));position:fixed;right:1rem;z-index:9999}
.bcb-floating-badge__link{background:linear-gradient(135deg,#174f2a,#0f3a1e);border:1px solid rgba(255,255,255,.5);border-radius:20px;color:#fff!important;display:grid;gap:.05rem;min-width:148px;padding:.8rem 2.15rem .8rem .95rem;text-decoration:none}
.bcb-floating-badge__label{color:#fffaf0;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bcb-floating-badge strong{color:#fff;font-size:1.35rem;line-height:1}.bcb-floating-badge__link span:last-child{color:#fffaf0;font-size:.83rem;font-weight:800}
.bcb-floating-badge__dismiss{align-items:center;background:#fff;border:1px solid rgba(23,79,42,.22);border-radius:999px;color:#174f2a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:900;height:28px;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:28px}
body.page-id-810 .bcb-shell,body.page-id-811 .bcb-shell,body.parent-pageid-810 .bcb-shell,body.page-id-810 .bcb-content-page,body.page-id-811 .bcb-content-page,body.parent-pageid-810 .bcb-content-page,body.page-id-810 .bcb-article,body.page-id-811 .bcb-article,body.parent-pageid-810 .bcb-article{max-width:100vw!important;min-width:0!important;overflow-x:hidden;width:100%!important}
body.page-id-810 .bcb-page-header h1,body.page-id-811 .bcb-page-header h1,body.parent-pageid-810 .bcb-page-header h1{font-size:clamp(1.55rem,6.5vw,2.4rem)!important;line-height:1.12!important;max-width:100%;overflow-wrap:anywhere;white-space:normal!important;word-break:normal}
.bcb-admin-submission{max-width:100%;overflow:hidden}
.bcb-admin-submission img,.bcb-admin-thumb{display:block;height:auto;max-height:520px;max-width:100%;object-fit:contain;width:auto}
.bcb-admin-submission form{max-width:100%;overflow:hidden}
.bcb-admin-submission input,.bcb-admin-submission textarea{max-width:100%}
@media (max-width:760px){
  .bcb-grid-2,.bcb-grid-3,.bcb-review-grid,.bcb-guest-steps,.bcb-leaderboard-podium{grid-template-columns:1fr}
  .bcb-section-heading,.bcb-dashboard-hero,.bcb-community-cta{align-items:flex-start;flex-direction:column}
  .bcb-status-bar{align-items:stretch;border-radius:18px;gap:.5rem;padding:.65rem;flex-direction:column}
  .bcb-status-meta{flex-wrap:wrap;justify-content:flex-start;white-space:normal}
  .bcb-podium-rank-1{transform:none}
  .bcb-leaderboard-list li{grid-template-columns:auto 1fr auto;gap:.55rem}
  .bcb-leaderboard-list .bcb-avatar{display:none}
  .bcb-leaderboard-list li span:last-child{grid-column:2 / 4}
  .bcb-month-picker{align-items:stretch;flex-direction:column;width:100%}
  .bcb-month-picker .bcb-button{width:100%}
  .bcb-floating-badge{bottom:.75rem;left:auto;right:.75rem}.bcb-floating-badge__link{align-items:center;border-radius:999px;display:flex;justify-content:center;min-height:38px;min-width:0;padding:8px 14px;width:auto}.bcb-floating-badge__label,.bcb-floating-badge__link span:last-child{display:none}.bcb-floating-badge strong{font-size:1rem;line-height:1;text-align:center;white-space:nowrap}.bcb-floating-badge__dismiss{height:22px;right:-.35rem;top:-.35rem;width:22px}
  body.page-id-810 .bcb-page-header h1,body.page-id-811 .bcb-page-header h1,body.parent-pageid-810 .bcb-page-header h1{font-size:1.35rem!important;letter-spacing:.01em;line-height:1.15!important;overflow-wrap:anywhere;word-break:break-word}
  body.page-id-810 .bcb-community,body.page-id-811 .bcb-community,body.parent-pageid-810 .bcb-community,body.page-id-810 .bcb-card,body.page-id-811 .bcb-card,body.parent-pageid-810 .bcb-card{max-width:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}
  body.page-id-810 .bcb-community p,body.page-id-811 .bcb-community p,body.parent-pageid-810 .bcb-community p{font-size:.95rem;line-height:1.55;max-width:calc(100vw - 72px)!important;overflow-wrap:anywhere;white-space:normal;width:calc(100vw - 72px)!important}
  .bcb-admin-submission{overflow:hidden;width:100%}
  .bcb-admin-submission img,.bcb-admin-thumb{max-height:68vh;max-width:100%;width:100%;object-fit:contain}
  .bcb-admin-submission .button{display:block;margin:.35rem 0;text-align:center;width:100%}
}
