.founding-circle-live{
  display:grid;
  gap:26px;
}
.founding-circle-disclosure{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px;
  border:1px solid rgba(23,99,63,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#f4fbf7,#eef7f8);
}
.founding-circle-disclosure>div{
  display:grid;
  gap:5px;
}
.founding-circle-disclosure strong{color:#0e5135}
.founding-circle-disclosure span{
  color:#486057;
  font-size:14px;
  line-height:1.55;
}
.founding-feed-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.founding-topic-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px;
  border:1px solid rgba(17,74,49,.15);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(8,49,34,.08);
}
.founding-topic-card.is-featured{
  border-color:rgba(22,132,82,.45);
  box-shadow:0 18px 42px rgba(8,83,51,.13);
}
.founding-topic-meta,
.founding-reply-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#62756d;
  font-size:12px;
}
.founding-topic-meta{justify-content:space-between}
.founding-topic-category,
.founding-featured-label{
  color:#0f6a43;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.founding-topic-card h3{
  margin:14px 0 9px;
  color:#0a3c2c;
  font-size:23px;
  line-height:1.15;
}
.founding-topic-card>p{
  flex:1;
  color:#4d6159;
  line-height:1.65;
}
.founding-topic-author{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
  color:#153f31;
}
.founding-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 9px;
  border-radius:999px;
  background:#e4f4eb;
  color:#0c6740;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.founding-topic-disclosure{
  display:block;
  margin-top:7px;
  color:#6b7c75;
  line-height:1.45;
}
.founding-topic-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid #e3ece7;
  font-size:13px;
}
.founding-topic-footer span{color:#62756d}
.founding-topic-footer a{
  color:#0f6a43;
  font-weight:800;
}
.founding-circle-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.founding-forum-topic>button{width:100%}
.founding-forum-topic .founding-topic-meta{margin-bottom:8px}
.founding-forum-topic .founding-topic-author{margin-top:12px}
.founding-discussion-intro{
  border-left:4px solid #188554!important;
  background:#f3faf6!important;
}
.founding-forum-reply{
  display:grid;
  gap:9px;
}
.founding-reply-meta strong{color:#153f31}
.community-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.community-admin-head h1{margin-bottom:8px}
.community-admin-area{
  display:grid;
  gap:30px;
}
.community-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.community-admin-grid .form-card{
  align-self:start;
}
.community-admin-check{
  display:flex!important;
  align-items:center;
  gap:10px;
}
.community-admin-check input{
  width:auto!important;
  margin:0;
}
.community-admin-topic-list{
  display:grid;
  gap:12px;
}
.community-admin-topic{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 20px;
  padding:18px;
  border:1px solid #dce9e2;
  border-radius:16px;
  background:#fff;
}
.community-admin-topic h3{
  margin:5px 0;
  color:#0b4c34;
}
.community-admin-topic p,
.community-admin-topic small{color:#63756e}
.community-admin-topic-state,
.community-admin-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}
.community-admin-topic-state span{
  padding:4px 8px;
  border-radius:999px;
  background:#edf6f1;
  color:#0d6941;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
.community-admin-actions{
  grid-column:1/-1;
  padding-top:10px;
  border-top:1px solid #e4ece8;
}
.community-admin-actions button{
  padding:7px 11px;
  border:1px solid #bcd4c8;
  border-radius:10px;
  background:#fff;
  color:#115c3c;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.community-admin-actions button:hover{background:#edf7f1}
@media(max-width:900px){
  .founding-feed-grid,
  .community-admin-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .founding-circle-disclosure,
  .community-admin-head{
    align-items:stretch;
    flex-direction:column;
  }
  .founding-feed-grid,
  .community-admin-grid{grid-template-columns:1fr}
  .founding-topic-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .community-admin-topic{grid-template-columns:1fr}
  .community-admin-topic-state{justify-content:flex-start}
}

/* v355: the admin area keeps a clear visual identity without exposing data. */
.community-admin-head{
  min-height:280px;
  padding:clamp(24px,4vw,42px);
  align-items:center;
  border:1px solid rgba(104,194,124,.35);
  border-radius:18px;
  background-image:linear-gradient(90deg,rgba(3,48,34,.96),rgba(4,70,46,.82) 56%,rgba(4,70,46,.34)),url("../images/community-members-workshop.jpg");
  background-position:center;
  background-size:cover;
  box-shadow:0 24px 58px rgba(4,44,29,.18);
}
.community-admin-head h1,
.community-admin-head p,
.community-admin-head .eyebrow{
  color:#fff;
  text-shadow:0 2px 9px rgba(0,0,0,.84);
}
