.important-feed {
  max-width: 880px;
  margin: 0 auto;
}

.community-church-tabs { display: flex; gap: 12px; overflow-x: auto; align-items: stretch; padding: 2px 0 12px; margin: 8px 0 24px; }
.community-church-tabs .chip { flex: 0 0 auto; white-space: nowrap; }
.community-church-option { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.community-church-option strong { font-size: 17px; font-weight: 600; }
.community-church-option span { font-size: 15px; font-weight: 400; }
.post-views { font-size: 16px; font-weight: 400; color: var(--muted); white-space: nowrap; }
.post-discuss { flex-wrap: wrap; }
.post-discuss .post-views { margin-left: auto; }
.post-metrics { margin-top: 22px; }
.scoped-feed { display: grid; gap: 0; }
.scoped-feed .pinned-posts { grid-row: 1; }
.scoped-feed .important-post { margin-top: 0; }
.scoped-feed > * { min-width: 0; }
@media(min-width:1800px) {
  .scoped-feed.has-pins { max-width: 100%; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 28px; align-items: start; }
  .scoped-feed.has-pins .pinned-posts { grid-row: auto; grid-column: 2; }
  .scoped-feed.has-pins .meeting-banner { grid-template-columns: 96px minmax(0,1fr); gap: 20px; padding: 24px; }
  .scoped-feed.has-pins .meeting-day { font-size: 52px; }
  .scoped-feed.has-pins .meeting-date { min-height: 144px; }
  .scoped-feed.has-pins .meeting-content h2 { font-size: 27px; }
}
@media(max-width:600px) {
  .community-church-tabs { gap: 8px; }
  .post-discuss .post-views { margin-left: 0; flex-basis: 100%; }
}

.important-post {
  margin: 24px 0;
  padding: 34px;
}

.important-post h2 {
  font-size: clamp(24px, 2.2vw, 30px);
  margin: 20px 0 16px;
}

.important-post h2 a:hover {
  color: var(--gold);
}

[data-theme="light"] .important-post h2 a:hover {
  color: var(--accent);
}

.post-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 10px 0 22px;
}

.post-byline img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 50%;
  padding: 4px;
}

.post-byline strong,
.post-byline span {
  display: block;
}

.post-byline span,
.comment-head span {
  font-size: 15px;
  color: var(--muted);
}

.post-body {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.8;
  font-size: 17.5px;
  color: var(--text-secondary);
}

.post-image,
.post-video {
  display: block;
  max-width: 100%;
  max-height: 640px;
  border-radius: 18px;
  border: 1px solid var(--border);
  margin: 24px auto;
}

.post-audio {
  width: 100%;
  margin-top: 20px;
}

.post-discuss {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--border);
  padding-top: 20px;
  margin-top: 24px;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: var(--gold);
}

[data-theme="light"] .post-discuss {
  color: var(--accent);
}

.discussion h2 {
  font-size: 26px;
  margin-bottom: 24px;
}

.discussion .form {
  margin: 24px 0;
}

.comment-gate {
  padding: 20px 22px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 16px;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.comment-gate p {
  margin: 0;
  font-size: 16px;
  flex: 1 1 100%;
}

.discussion { margin-top: 28px; }
.community-pager:empty { display: none; }
.comment-gate { justify-content: flex-start; }
.comments-list { margin-top: 24px; }

.comment {
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}

.comment:last-child {
  border: 0;
}

.comment-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.comment-parent {
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 6px;
}

.comment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 12px;
  font-size: 15.5px;
}

.comment-hidden {
  opacity: 0.72;
}

.community-pager {
  margin: 28px 0;
}

.important-home-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.important-home-link {
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform var(--transition), border-color var(--transition);
}

.important-home-link:hover {
  transform: translateY(-2px);
  border-color: var(--accent-border);
}

.important-home-link h3 {
  margin: 0;
}

.check-label {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 12px;
}

.check-label input {
  width: 22px;
  height: 22px;
  min-height: 22px;
  accent-color: var(--accent);
}

.user-filters {
  display: flex;
  flex-wrap: wrap;
  margin-top: 26px;
}

.user-filters > * {
  flex: 1;
  min-width: 160px;
}

.user-management-actions {
  border-top: 1px solid var(--border);
  margin-top: 28px;
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile-card > .form {
  margin: 26px 0;
}

.profile-card > .button {
  margin: 10px 0;
}

.admin-table td p {
  font-size: 14.5px;
  margin: 6px 0 0;
  overflow-wrap: anywhere;
}

.admin-table td {
  min-width: 140px;
}

.file-link {
  display: block;
  overflow-wrap: anywhere;
  font-size: 14.5px;
  color: var(--muted);
  margin-top: 6px;
}

.header-important {
  display: none;
}

@media (max-width: 920px) {
  .header-important {
    display: inline-flex;
    width: 44px;
    height: 44px;
  }
  .important-home-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .important-post {
    padding: 22px;
  }
  .discussion {
    padding: 22px;
  }
  .user-filters > * {
    flex-basis: 100%;
    min-width: 0;
  }
}

.post-body{font-weight:400}.pinned-badge{background:transparent!important;border-color:var(--accent-border)}.demo-note{font-size:16px;line-height:1.6;color:var(--muted);border-left:2px solid var(--accent);padding-left:14px;margin:12px 0 18px}.comment-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:transparent;color:var(--gold);border:1px solid var(--accent-border);border-radius:50%;font-size:16px;font-weight:600}.comment-head{justify-content:flex-start;gap:10px;align-items:center}.comment-head .comment-avatar{font-size:16px;color:var(--gold)}.comment-head strong{font-size:18px}.comment-head>span:last-child{margin-left:auto}.comment-head .demo-comment-label{font-size:14px}.comment .post-body{margin-top:12px}.meeting-relative{display:inline-block;font-size:16px;color:#f2c46d;font-weight:600}.post-summary .post-body{display:block;overflow:visible;-webkit-line-clamp:unset}
@media(max-width:600px){.comment-head strong{font-size:16px}.comment-head>span:last-child{margin-left:0}}
