/* Community-specific presentation; the shared stylesheet remains the base. */
.community-reader-note { margin: .45rem 0 1.1rem; color: var(--ink-soft); font-family: Verdana, Geneva, sans-serif; font-size: .72rem; line-height: 1.5; }
.community-guidance { display: block; margin: 1.5rem 0 2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--rule); background: var(--paper-raised); }
.community-guidance h2 { margin: 0; padding: 0; border: 0; font-size: 1.3rem; }
.community-guidance p { margin: .45rem 0 0; }
.community-guidance ul { margin: .3rem 0; padding-left: 1.1rem; font-family: Verdana, Geneva, sans-serif; font-size: .72rem; line-height: 1.6; }
.community-guidance__foot { grid-column: 1 / -1; color: var(--ink-faint); font-family: Verdana, Geneva, sans-serif; font-size: .68rem; }
.community-search { display: block; margin: 0 0 .6rem; max-width: 28rem; font-family: Verdana, Geneva, sans-serif; font-size: .72rem; color: var(--ink-soft); }
.community-search span { display: block; margin-bottom: .25rem; font-weight: 700; }
.community-search input { width: 100%; box-sizing: border-box; padding: .55rem .6rem; border: 1px solid var(--rule); background: var(--paper); color: var(--ink); font: inherit; }
.community-search-status { min-height: 1.1rem; margin: -.25rem 0 .55rem; color: var(--ink-faint); font-family: Verdana, Geneva, sans-serif; font-size: .68rem; }
.discussion-open-questions__details summary { cursor: pointer; color: var(--accent); font-family: Verdana, Geneva, sans-serif; font-size: .72rem; font-weight: 700; }
.discussion-open-questions__list { margin-top: .8rem; columns: 2; column-gap: 1.6rem; }
.discussion-open-questions__list li { break-inside: avoid; margin-bottom: .35rem; }
.community-permalink { margin-top: .7rem; border: 0; padding: 0; background: transparent; color: var(--ink-faint); cursor: pointer; font-family: Verdana, Geneva, sans-serif; font-size: .66rem; text-decoration: underline; }
.community-company-source-prompt { margin: .8rem 0; padding: .65rem .75rem; border-left: 3px solid var(--accent); background: var(--accent-soft); color: var(--ink-soft); font-family: Verdana, Geneva, sans-serif; font-size: .7rem; line-height: 1.5; }
.forum-intent { margin: 0 0 .8rem; }
.forum-intent legend { font-family: Verdana, Geneva, sans-serif; font-size: .72rem; font-weight: 700; }
.forum-intent-options { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .35rem; }
.forum-intent-options button { border: 1px solid var(--rule); padding: .35rem .5rem; background: var(--paper); color: var(--ink); cursor: pointer; font: inherit; font-size: .72rem; }
.forum-intent-options button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.forum-source-fields { display: grid; grid-template-columns: 1fr 9rem; gap: .55rem; }
.forum-source-fields .forum-field:last-child { grid-column: 1 / -1; }
.forum-source-note { margin: -.2rem 0 .7rem; color: var(--ink-faint); font-family: Verdana, Geneva, sans-serif; font-size: .66rem; line-height: 1.45; }
@media (max-width: 600px) { .community-guidance { display: block; } .community-guidance ul { margin-top: .75rem; } .discussion-open-questions__list { columns: 1; } .forum-source-fields { grid-template-columns: 1fr; } }

.discussion-company-card[hidden] { display: none; }

.community-guidance summary { cursor: pointer; font-weight: 700; }
.community-guidance > div { margin-top: .8rem; }

.forum-my-posts { margin: 1rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: .65rem 0; }
.forum-my-posts summary { cursor: pointer; font-family: Verdana, Geneva, sans-serif; font-size: .75rem; font-weight: 700; }
.forum-my-posts-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .7rem; }
.forum-my-posts-private { color: var(--ink-faint); font-family: Verdana, Geneva, sans-serif; font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; }
.forum-my-posts-refresh, .forum-my-post-withdraw { border: 1px solid var(--rule); padding: .3rem .45rem; background: var(--paper); color: var(--ink); cursor: pointer; font: inherit; font-size: .7rem; }
.forum-my-posts-refresh:disabled, .forum-my-post-withdraw:disabled { cursor: wait; opacity: .65; }
.forum-my-post { padding: .65rem 0; border-top: 1px solid var(--rule); }
.forum-my-post-meta, .forum-my-post-excerpt, .forum-my-post-empty { margin: 0; font-family: Verdana, Geneva, sans-serif; font-size: .7rem; line-height: 1.5; }
.forum-my-post-status { font-weight: 700; }
.forum-my-post-excerpt { margin-top: .3rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.forum-my-post-link { display: inline-block; margin: .35rem .45rem .1rem 0; font-family: Verdana, Geneva, sans-serif; font-size: .7rem; }
