/* V11-U02 community (account + comments) styles. Reuses site tokens and the mod-* helpers. */
.community-comments{margin-top:2.5rem;border-top:1px solid var(--line,#e3ded2);padding-top:1.5rem}
.community-comment-form textarea{width:100%;font:inherit;padding:.75rem;border:1px solid var(--line,#e3ded2);border-radius:.6rem;background:#fff;resize:vertical}
.community-comment-form textarea:disabled{opacity:.7}
.community-counter{font-size:.85rem;color:var(--muted,#6b675e);margin:.25rem 0 .75rem}
.community-counter[data-over="true"]{color:#b3261e;font-weight:600}
.community-comment-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}
.community-comment{border:1px solid var(--line,#e3ded2);border-radius:.8rem;padding:1rem;background:#fff}
.community-comment[data-own="true"]{border-color:var(--coral,#e2604a)}
.community-comment-meta{font-size:.85rem;color:var(--muted,#6b675e);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .5rem}
.community-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.community-comment-tools{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
.community-comment-tools button{font:inherit;font-size:.85rem;background:none;border:1px solid var(--line,#e3ded2);border-radius:999px;padding:.25rem .75rem;cursor:pointer}
.community-lock{margin:1rem 0;padding:1rem 1.15rem;border:1px dashed var(--line,#e3ded2);border-radius:.8rem;background:#fffaf5;font-weight:600}
.community-lock[hidden]{display:none}
.community-comment-ratings{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.75rem 0 0;padding:.65rem .7rem 0;border-top:1px dashed var(--line,#e3ded2)}
.community-comment-vote{font:inherit;font-size:.8rem;background:#fff;border:1px solid var(--line,#e3ded2);border-radius:.4rem;padding:.2rem .65rem;cursor:pointer}
.community-comment-vote[aria-pressed="true"]{border-color:var(--coral,#e2604a);font-weight:600}
.community-comment-score{font-size:.8rem;color:var(--muted,#6b675e)}
.community-comment-actor{flex:1 1 100%;margin:0;font-size:.75rem;color:var(--muted,#6b675e)}
.community-mine{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line,#e3ded2)}
.community-mine-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}
.community-mine-item{border:1px solid var(--line,#e3ded2);border-radius:.8rem;padding:1rem;background:#fff}
.community-mine-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}
.community-status{font-size:.9rem;color:var(--muted,#6b675e)}
.community-status[data-state="error"],.mod-status[data-state="error"]{color:#b3261e}
.mod-status[data-state="reconfirm"]{color:#8a5a00;font-weight:600}
.community-signin{margin-top:1.5rem;padding:1.25rem;border:1px dashed var(--line,#e3ded2);border-radius:.8rem}
.community-signin[hidden]{display:none}
.community-account .community-facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0}
.community-op{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line,#e3ded2)}
.community-deletion{font-weight:600}
.community-progress{margin:1.25rem 0;padding:1rem;border:1px solid var(--line,#e3ded2);border-radius:.8rem;background:#fffaf5}
.community-progress[hidden]{display:none}
.community-progress .mod-status[data-state="progress"],.community-progress .mod-status[data-state="pending"]{color:#8a5a00;font-weight:600}
.community-progress .mod-status[data-state="done"]{color:#1d6b3a;font-weight:600}
.community-reauth{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line,#e3ded2)}
.community-status[data-state="ready"],.community-status[data-state="done"]{color:#1d6b3a}
.mod-status[data-state="choose"],.mod-status[data-state="reauth"],.mod-status[data-state="partial"]{color:#8a5a00;font-weight:600}
.community-comment-form .form-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.community-comment-form [data-challenge]:empty{display:none}
.community-comment-tools [data-challenge]{flex:1 1 100%;min-height:0}
.community-comment-tools [data-challenge]:empty{display:none}
/* V12-N04 follows + inbox */
.social-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.social-nav a[aria-current="page"]{font-weight:600;text-decoration:underline}
.social-follow-list,.social-card-list,.social-items{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}
.social-follow,.social-card{border:1px solid var(--line,#e3ded2);border-radius:.8rem;padding:1rem;background:#fff}
.social-card[data-unread="true"]{border-color:var(--coral,#e2604a)}
.social-follow-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}
.social-toggle{display:inline-flex;gap:.4rem;align-items:center}
.social-badge{font-size:.8rem;color:var(--muted,#6b675e);font-weight:400}
.social-empty{color:var(--muted,#6b675e)}
.social-follow-control{margin-top:1.5rem;padding:1rem;border:1px dashed var(--line,#e3ded2);border-radius:.8rem}
.social-follow-control [aria-pressed="true"]{border-color:var(--coral,#e2604a)}
.social-follow-control [data-social="notify-row"][hidden],.social-page [hidden]{display:none}
/* V11-U06: the shared header gains Account, and after sign-in Follows/Inbox. At 390px wrap the header so
   brand + six nowrap links do not overflow; no new mobile nav. Social page nav also wraps. */
@media(max-width:480px){.main-nav{gap:12px;font-size:11px;flex-wrap:wrap}.main-nav a{padding:10px 0;white-space:nowrap}}
@media(max-width:400px){.header-inner{gap:8px;flex-wrap:wrap}.brand{font-size:22px}.brand-mark{font-size:22px}.main-nav{gap:8px;font-size:10px;flex-wrap:wrap}.main-nav a{padding:8px 0;white-space:nowrap}}
.social-nav{flex-wrap:wrap}
.social-nav a{padding:.25rem 0}
.community-account-nav{margin:.5rem 0 1rem}
.social-status a,.community-status a,.mod-status a{text-decoration:underline;text-underline-offset:3px}
/* V13-U08 owner proposals + private corrections. Reuse community tokens; wrap at 390px with the existing header rules. */
.proposal-page .mod-field{display:block;margin:.75rem 0}
.proposal-page .mod-field span{display:block;margin-bottom:.35rem}
.proposal-page .mod-field input,.proposal-page .mod-field select,.proposal-page .mod-field textarea{width:100%;max-width:100%;font:inherit;padding:.6rem;border:1px solid var(--line,#e3ded2);border-radius:.6rem;background:#fff;box-sizing:border-box}
.proposal-page .form-buttons,.proposal-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.proposal-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}
.proposal-card{border:1px solid var(--line,#e3ded2);border-radius:.8rem;padding:1rem;background:#fff;overflow-wrap:anywhere}
.proposal-card[data-status="needs_info"]{border-color:#8a5a00}
.proposal-body{white-space:pre-wrap;overflow-wrap:anywhere}
.proposal-status{margin:.25rem 0 .75rem;color:var(--muted,#6b675e)}
.proposal-create,.proposal-supplement,.proposal-withdraw{margin:1rem 0}
.proposal-page [hidden]{display:none}
.proposal-person-results{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.35rem}
.proposal-person-results .button{width:100%;text-align:left}
.proposal-person-selected{margin:.5rem 0;font-weight:600}
@media(max-width:400px){.proposal-page .social-nav,.proposal-page .community-account-nav{gap:.5rem;font-size:.9rem}.proposal-page .form-buttons .button{flex:1 1 100%}}
.my-mutes[data-mutes-loaded="error"] h2:after{content:" (list may be out of date)";font-size:.8rem;color:var(--muted,#6b675e);font-weight:400}
