/* CLIMB Community Guide functional styles. Shared visual tokens, typography, cards, buttons, forms, and focus rules come from Brand System 5.0.0. */
.climb-cg { width: 100%; min-width: 0; }
.climb-cg-compact-guide { display: grid; gap: var(--climb-space-2, 16px); }
.climb-cg-guide-copy { min-width: 0; }
.climb-cg-stage-badge { justify-self: start; flex-wrap: wrap; }
.climb-cg-context-grid { margin-top: var(--climb-space-1, 8px); }
.climb-cg-context-item { display: grid; gap: 6px; }
.climb-cg-context-item strong { color: var(--climb-slate-ink, #2f332f); line-height: 1.4; }
.climb-cg-corner-link { margin: 0; }
.climb-cg-composer { margin-top: var(--climb-space-2, 16px); padding: var(--climb-space-3, 24px); border: 1px solid var(--climb-border-sand, #d9d1ac); border-radius: var(--climb-radius-panel, 18px); background: var(--climb-white, #fff); box-shadow: inset 4px 0 0 var(--climb-pine, #307442); }
.climb-cg-composer[hidden], .climb-cg-preview[hidden] { display: none !important; }
.climb-cg-section-heading { display: flex; justify-content: space-between; gap: var(--climb-space-2, 16px); align-items: flex-start; }
.climb-cg-close { display: inline-grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; padding: 0; border: 1px solid var(--climb-border-sand, #d9d1ac); border-radius: 50%; background: var(--climb-white, #fff); color: var(--climb-forest, #1f5d31); font-size: 1.35rem; cursor: pointer; }
.climb-cg-post-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--climb-space-1, 8px); margin-top: var(--climb-space-2, 16px); }
.climb-cg-choice { position: relative; display: flex; min-height: 52px; align-items: center; padding: 10px 12px; border: 1px solid var(--climb-border-sand, #d9d1ac); border-radius: var(--climb-radius-card, 12px); background: var(--climb-white, #fff); cursor: pointer; }
.climb-cg-choice.is-selected { border-color: var(--climb-gold, #ffc857); background: var(--climb-soft-cream, #fffdf6); box-shadow: inset 4px 0 0 var(--climb-gold, #ffc857); }
.climb-cg-choice input { position: absolute; opacity: 0; pointer-events: none; }
.climb-cg-detail-label { display: grid !important; gap: 6px; margin-top: var(--climb-space-2, 16px); }
.climb-cg-preview { margin-top: var(--climb-space-2, 16px); padding: var(--climb-space-2, 16px); border: 1px solid var(--climb-border-sand, #d9d1ac); border-radius: var(--climb-radius-card, 12px); background: var(--climb-soft-cream, #fffdf6); }
.climb-cg-preview-header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.climb-cg-preview-header span { color: var(--climb-muted-ink, #68635d); font-size: .82rem; }
.climb-cg-status { min-height: 1.4em; margin: var(--climb-space-1, 8px) 0 0; color: var(--climb-forest, #1f5d31); font-weight: 800; }
.climb-cg-sidebar { display: grid; gap: var(--climb-space-2, 16px); }
.climb-cg-side-card { display: grid; gap: var(--climb-space-1, 8px); height: auto; }
.climb-cg-side-card .climb-button { width: 100%; }
.climb-cg-side-links { display: grid; gap: var(--climb-space-1, 8px); }
.climb-cg-support-routes { margin-top: var(--climb-space-2, 16px); }
.climb-community-guide-notice { padding: var(--climb-space-2, 16px); border: 1px solid var(--climb-border-sand, #d9d1ac); border-radius: var(--climb-radius-card, 12px); background: var(--climb-soft-cream, #fffdf6); }
@media (max-width: 720px) {
  .climb-cg-post-types { grid-template-columns: 1fr; }
  .climb-cg-section-heading { align-items: stretch; }
}

/* Wave 6.1.5: side panels are expanded and independently scrollable by default. */
.climb-cg-sidebar {
  align-content: start;
  max-height: none;
  overflow: visible;
  overflow-x: hidden;
  padding: 2px 6px 10px 2px;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}
.climb-cg-sidebar [hidden] { display: none !important; }
.climb-cg-side-card,
.climb-cg-side-card h3,
.climb-cg-side-card p,
.climb-cg-side-links a { min-width: 0; overflow-wrap: anywhere; }
.climb-cg-side-links a { display: block; padding: 4px 0; }
.climb-cg-preferences form { display: grid; gap: 10px; }
.climb-cg-preferences form label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: start; margin: 0; }
.climb-cg-preferences form input[type="checkbox"] { width: 18px; height: 18px; margin: 2px 0 0; }
.climb-cg-preference-status { min-height: 1.4em; margin: 0; color: var(--climb-forest, #1f5d31); font-weight: 700; }
.climb-cg-preferences button[disabled] { opacity: .65; cursor: wait; }

@media (max-width: 1024px) {
  .climb-cg-sidebar { max-height: none; overflow: visible; padding-right: 2px; }
}

/* W690: Continue Routes stays in normal document flow; no nested viewport scroll. */
@media (min-width:1100px){.climb-cg-sidebar{position:sticky;top:clamp(76px,9vh,118px);align-self:start;max-height:none;overflow:visible}}

/* W773: Community page refinement based on the live three-column Community screen.
 * Presentation only. Shortcodes, BuddyBoss destinations, permissions, AJAX, records,
 * activity queries, and member preference storage remain unchanged.
 */
.climb-cg-center .climb-cg-compact-guide{
  padding:clamp(18px,2vw,26px)!important;
  border:1px solid rgba(31,93,49,.16)!important;
  border-top:4px solid var(--climb-pine,#307442)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important;
  box-shadow:0 10px 28px rgba(31,93,49,.07)!important;
}
.climb-cg-center .climb-cg-compact-guide h2{
  margin:.2rem 0 .55rem!important;
  color:var(--climb-forest,#1f5d31)!important;
  font-size:clamp(1.45rem,2.2vw,1.9rem)!important;
  line-height:1.12!important;
}
.climb-cg-center .climb-cg-compact-guide .climb-section-intro{
  max-width:62ch;
  margin-bottom:.45rem!important;
  color:#4f5b53!important;
  line-height:1.55!important;
}
.climb-cg-center .climb-cg-stage-badge{
  padding:6px 10px!important;
  border:1px solid rgba(255,200,87,.75)!important;
  border-radius:999px!important;
  background:#fff9e8!important;
  color:var(--climb-forest,#1f5d31)!important;
  box-shadow:none!important;
}
.climb-cg-center .climb-cg-stage-badge span,
.climb-cg-center .climb-cg-stage-badge strong{
  font-size:.78rem!important;
}
.climb-cg-center .climb-cg-context-grid{
  gap:10px!important;
  margin-top:2px!important;
}
.climb-cg-center .climb-cg-context-item{
  min-height:74px;
  padding:12px 14px!important;
  border:1px solid rgba(31,93,49,.12)!important;
  background:#f8faf7!important;
  box-shadow:none!important;
}
.climb-cg-center .climb-cg-context-item .climb-tag{
  color:#69736c!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font-size:.68rem!important;
  letter-spacing:.05em!important;
}
.climb-cg-center .climb-cg-context-item strong{
  font-size:.92rem!important;
}
.climb-cg-center .climb-cg-center-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:0!important;
}
.climb-cg-center .climb-cg-center-actions .climb-button{
  min-height:42px!important;
  padding:9px 14px!important;
}
.climb-cg-center .climb-cg-corner-link a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--climb-forest,#1f5d31)!important;
  font-weight:800!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Quiet the side rails so the member's live Community feed stays visually primary. */
.climb-cg-sidebar{
  gap:12px!important;
}
.climb-cg-sidebar .climb-cg-side-card{
  padding:15px!important;
  border:1px solid rgba(31,93,49,.13)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(31,93,49,.045)!important;
}
.climb-cg-sidebar .climb-cg-side-card.is-featured{
  border-color:rgba(48,116,66,.25)!important;
  background:linear-gradient(180deg,rgba(245,245,220,.48),#fff 64%)!important;
}
.climb-cg-sidebar .climb-tag{
  width:max-content;
  max-width:100%;
  padding:4px 8px!important;
  border:1px solid rgba(48,116,66,.20)!important;
  border-radius:999px!important;
  background:rgba(48,116,66,.08)!important;
  color:var(--climb-forest,#1f5d31)!important;
  font-size:.66rem!important;
  line-height:1.15!important;
  letter-spacing:.045em!important;
}
.climb-cg-sidebar h3{
  margin:.15rem 0 .15rem!important;
  color:var(--climb-forest,#1f5d31)!important;
  font-size:1.03rem!important;
  line-height:1.22!important;
}
.climb-cg-sidebar p{
  margin:.15rem 0 .4rem!important;
  color:#58635b!important;
  font-size:.84rem!important;
  line-height:1.48!important;
}
.climb-cg-sidebar .climb-button{
  min-height:40px!important;
  padding:8px 11px!important;
  font-size:.8rem!important;
}

/* More Community Routes reads like navigation, not another stack of text links. */
.climb-cg-side-utilities .climb-cg-side-links{
  gap:2px!important;
  margin-top:2px!important;
  border-top:1px solid rgba(31,93,49,.08);
}
.climb-cg-side-utilities .climb-cg-side-links a{
  position:relative;
  padding:8px 22px 8px 2px!important;
  border-bottom:1px solid rgba(31,93,49,.08);
  color:var(--climb-forest,#1f5d31)!important;
  font-size:.82rem!important;
  font-weight:750!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
.climb-cg-side-utilities .climb-cg-side-links a::after{
  content:"›";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-52%);
  color:var(--climb-brown,#8d6e63);
  font-size:1rem;
  font-weight:900;
}
.climb-cg-side-utilities .climb-cg-side-links a:hover{
  padding-left:6px!important;
  background:rgba(245,245,220,.32);
}

/* Display choices are useful but secondary. Native <details> keeps them accessible
 * and functional without extra JavaScript or a custom state model. */
.climb-cg-preferences{
  padding:0!important;
  overflow:hidden;
  background:#fbfcfa!important;
}
.climb-cg-preferences-details > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:52px;
  padding:11px 13px;
  cursor:pointer;
  list-style:none;
  color:var(--climb-forest,#1f5d31);
}
.climb-cg-preferences-details > summary::-webkit-details-marker{display:none}
.climb-cg-preferences-details > summary::after{
  content:"+";
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 25px;
  border:1px solid rgba(31,93,49,.18);
  border-radius:50%;
  background:#fff;
  font-weight:900;
}
.climb-cg-preferences-details[open] > summary::after{content:"−"}
.climb-cg-preferences-details > summary strong{
  display:block;
  margin-top:5px;
  color:var(--climb-forest,#1f5d31);
  font-size:.9rem;
  line-height:1.2;
}
.climb-cg-preferences-summary-note{
  display:none;
}
.climb-cg-preferences-body{
  padding:0 13px 13px;
  border-top:1px solid rgba(31,93,49,.08);
}
.climb-cg-preferences-body > p{
  margin-top:11px!important;
}
.climb-cg-preferences form{
  gap:8px!important;
}
.climb-cg-preferences form label{
  padding:5px 0;
  font-size:.82rem;
}
.climb-cg-preferences form .climb-button{
  width:auto!important;
  justify-self:start;
}

/* Activity feed: reduce the 'controls floating in white space' effect from the live page. */
.climb-community-activity-screen .subnav-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.climb-community-activity-screen .subnav-filters .feed,
.climb-community-activity-screen .subnav-filters .component-filters,
.climb-community-activity-screen .subnav-filters .last,
.climb-community-activity-screen .activity-search,
.climb-community-activity-screen .dir-search,
.climb-community-activity-screen .bp-search{
  min-width:min(100%,230px);
}
.climb-community-activity-screen .activity-search,
.climb-community-activity-screen .dir-search,
.climb-community-activity-screen .bp-search{
  flex:1 1 250px;
  max-width:430px;
}
.climb-community-activity-screen .bb-activity-filter,
.climb-community-activity-screen .bb-activity-sorting,
.climb-community-activity-screen .subnav-filters .component-filters{
  flex:0 1 auto;
}
.climb-community-activity-screen #activity-stream > li,
.climb-community-activity-screen .activity-list > li,
.climb-community-activity-screen .activity-item.climb-native-activity-card{
  padding:16px 17px!important;
}
.climb-community-activity-screen .activity-header{
  margin-bottom:5px!important;
  font-size:.84rem!important;
  line-height:1.42!important;
}
.climb-community-activity-screen .activity-inner{
  margin-top:8px!important;
}
.climb-community-activity-screen .activity-inner img,
.climb-community-activity-screen .activity-inner video,
.climb-community-activity-screen .activity-inner iframe,
.climb-community-activity-screen .bb-activity-media-wrap img{
  max-width:100%;
  border-radius:14px!important;
}
.climb-community-activity-screen .activity-meta{
  padding-top:10px;
  border-top:1px solid rgba(31,93,49,.08);
}
.climb-community-activity-screen .activity-meta a,
.climb-community-activity-screen .activity-meta button,
.climb-community-activity-screen .activity-state a{
  border-color:transparent!important;
  background:transparent!important;
}
.climb-community-activity-screen .activity-meta a:hover,
.climb-community-activity-screen .activity-meta button:hover,
.climb-community-activity-screen .activity-state a:hover{
  border-color:rgba(31,93,49,.13)!important;
  background:rgba(48,116,66,.07)!important;
}

/* The quick filters are intentionally compact because the BuddyBoss native filter remains available. */
.climb-community-activity-screen .climb-activity-quick-filters{
  margin:6px 0 12px!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:13px!important;
  background:rgba(245,245,220,.30)!important;
}
.climb-community-activity-screen .climb-activity-filter-chip{
  min-height:32px!important;
  padding:5px 10px!important;
  font-size:.77rem!important;
}

@media (max-width:760px){
  .climb-cg-center .climb-cg-compact-guide{padding:17px!important}
  .climb-cg-center .climb-cg-context-grid{grid-template-columns:1fr!important}
  .climb-cg-center .climb-cg-center-actions .climb-button{width:100%}
  .climb-cg-sidebar .climb-cg-side-card{padding:14px!important}
  .climb-community-activity-screen .subnav-filters{align-items:stretch!important}
  .climb-community-activity-screen .activity-search,
  .climb-community-activity-screen .dir-search,
  .climb-community-activity-screen .bp-search,
  .climb-community-activity-screen .bb-activity-filter,
  .climb-community-activity-screen .bb-activity-sorting,
  .climb-community-activity-screen .subnav-filters .component-filters{
    width:100%!important;
    max-width:none!important;
  }
}


/* W781 Community Maker Spotlight: one lightweight preview in the right rail.
 * The Community Guide flows directly into the native Activity Feed.
 */
.climb-cg-side-spotlight{padding:14px!important}
.climb-cg-side-spotlight>h3{margin:.35rem 0 .65rem!important}
.climb-cg-side-spotlight__preview .climb-contribution-showcase{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.climb-cg-side-spotlight__preview .climb-contribution-showcase>.climb-page-section-heading,
.climb-cg-side-spotlight__preview .climb-contribution-showcase>.climb-proof-boundary{display:none!important}
.climb-cg-side-spotlight__preview .climb-contribution-showcase__grid{display:block!important;max-width:none!important}
.climb-cg-side-spotlight__preview .climb-contribution-card{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:0!important;min-height:0!important;border:1px solid rgba(31,93,49,.15)!important;border-radius:12px!important;background:#fbfcf7!important;box-shadow:none!important;overflow:hidden!important}
.climb-cg-side-spotlight__preview .climb-contribution-card:hover{transform:none!important;box-shadow:0 8px 20px rgba(31,93,49,.08)!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__media{width:62px!important;height:100%!important;min-height:96px!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:#edf5ed!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__body{min-width:0!important;padding:.65rem .68rem!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__body>.climb-tag{font-size:.56rem!important;padding:.18rem .36rem!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__body h3{margin:.32rem 0 .25rem!important;font-size:.94rem!important;line-height:1.18!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__summary{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:.2rem 0 .4rem!important;font-size:.76rem!important;line-height:1.35!important}
.climb-cg-side-spotlight__preview .climb-proof-attribution,
.climb-cg-side-spotlight__preview .climb-contribution-card__related,
.climb-cg-side-spotlight__preview .climb-contribution-card__video-cue{display:none!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__actions{margin:0!important;padding:.18rem 0 0!important}
.climb-cg-side-spotlight__preview .climb-contribution-card__actions .climb-button{min-height:34px!important;padding:.38rem .56rem!important;font-size:.72rem!important}
.climb-cg-side-spotlight__all{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(31,93,49,.10);font-size:.78rem;font-weight:800;color:#1f5d31;text-decoration:none}
.climb-cg-side-spotlight__all:hover{text-decoration:underline;text-underline-offset:.18em}
.climb-cg-side-spotlight__all:focus-visible{outline:3px solid #ffc857;outline-offset:3px;border-radius:5px}
@media(max-width:760px){
  .climb-cg-side-spotlight{margin-top:.25rem}
  .climb-cg-side-spotlight__preview .climb-contribution-card{grid-template-columns:72px minmax(0,1fr)!important}
  .climb-cg-side-spotlight__preview .climb-contribution-card__media{width:72px!important;min-height:104px!important}
}

/* v1.4.27 Community composition ----------------------------------------
 * Center = the purposeful Community route.
 * Left rail = compact legal/privacy/protection context.
 * Right rail = the two assigned Community Maker Spotlights.
 * The native BuddyBoss activity feed remains below the guide composition.
 */
.climb-cg-legal-rail,
.climb-cg-spotlight-rail{align-content:start}
.climb-cg-legal-rail .climb-cg-legal-module{margin:0}
.climb-cg-legal-rail .climb-page-legal-context,
.climb-cg-legal-rail .climb-contextual-legal-notice{
  width:100%;max-width:none;box-sizing:border-box;margin:0!important;padding:14px!important;
  border-radius:14px!important;font-size:.79rem!important;line-height:1.45!important;
}
.climb-cg-legal-rail .climb-page-legal-context strong,
.climb-cg-legal-rail .climb-contextual-legal-notice h3{
  display:block;margin:.15rem 0 .35rem!important;font-size:.96rem!important;line-height:1.22!important;
}
.climb-cg-legal-rail .climb-page-legal-context p,
.climb-cg-legal-rail .climb-contextual-legal-notice p{margin:.3rem 0!important;font-size:.79rem!important;line-height:1.45!important}
.climb-cg-legal-rail .climb-page-legal-context__links{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:8px!important}
.climb-cg-legal-rail .climb-page-legal-context__link,
.climb-cg-legal-rail .cath-link-button{display:inline-flex!important;min-height:32px!important;align-items:center!important;padding:5px 8px!important;font-size:.72rem!important}
.climb-cg-protection-links .climb-cg-side-links{margin-top:4px}
.climb-cg-spotlight-rail>.climb-contribution-showcase{
  margin:0!important;padding:14px!important;border-radius:15px!important;background:var(--climb-soft-cream,#fffdf6)!important;
}
.climb-cg-spotlight-rail .climb-page-section-heading{margin:0 0 10px!important}
.climb-cg-spotlight-rail .climb-page-section-heading .climb-page-eyebrow{font-size:.64rem!important}
.climb-cg-spotlight-rail .climb-page-section-heading h2{margin:.15rem 0 .25rem!important;font-size:1.05rem!important;line-height:1.18!important}
.climb-cg-spotlight-rail .climb-page-section-heading p{margin:0!important;font-size:.76rem!important;line-height:1.4!important}
.climb-cg-spotlight-rail .climb-contribution-showcase__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.climb-cg-spotlight-rail .climb-contribution-card{min-width:0!important;border-radius:12px!important}
.climb-cg-spotlight-rail .climb-contribution-card__media{aspect-ratio:4/3!important;max-height:none!important}
.climb-cg-spotlight-rail .climb-contribution-card__body{padding:10px!important}
.climb-cg-spotlight-rail .climb-contribution-card h3{font-size:.93rem!important;line-height:1.22!important}
.climb-cg-spotlight-rail .climb-contribution-card__summary{font-size:.75rem!important;line-height:1.42!important}
.climb-cg-spotlight-rail .climb-proof-attribution{font-size:.69rem!important}
.climb-cg-spotlight-rail .climb-contribution-card__related{font-size:.7rem!important}
.climb-cg-spotlight-rail .climb-contribution-card__actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.climb-cg-spotlight-rail .climb-contribution-card__actions .climb-button{width:100%!important;min-height:36px!important;padding:7px 9px!important;font-size:.74rem!important}
.climb-cg-spotlight-rail .climb-proof-boundary{margin:10px 0 0!important;font-size:.67rem!important;line-height:1.4!important}
@media(max-width:1099px){
  .climb-cg-legal-rail,.climb-cg-spotlight-rail{position:static!important}
}
.climb-cg-guide-details:not([open]) > :not(summary){display:none!important}
