.community-comments{margin-top:var(--section-gap,40px)}
.community-comment-form textarea,.community-edit-form textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line,#e3ded2);border-radius:12px;background:#fff;resize:vertical}
.community-comment-form textarea:disabled{opacity:.7}
.community-counter{font-size:14px;color:var(--muted,#6b675e);margin:4px 0 12px}
.community-counter[hidden]{display:none}
.community-counter[data-over="true"]{color:#b3261e;font-weight:600}
.community-comment-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:16px}.community-comment-list:empty{margin:0}
.community-comment{border:1px solid var(--line,#e3ded2);border-radius:12px;padding:16px;background:#fff}
.community-target{padding-bottom:16px;border-bottom:1px solid var(--line,#e3ded2);margin:16px 0 24px;scroll-margin-top:24px}
.community-target-heading{font-size:16px;margin:0;color:var(--muted,#6b675e)}
.community-target .community-comment{border-color:#7b856c;background:#f5f6ef}
.community-comment:focus-visible,.community-target:focus-visible{outline:3px solid var(--ink,#20241e);outline-offset:4px}
.community-comment[data-own="true"]{border-color:var(--coral,#e2604a)}
.community-comment-meta{font-size:14px;color:var(--muted,#6b675e);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
.community-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.community-comment-tools{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}
.community-comment-tools button{font:inherit;font-size:14px;background:none;border:1px solid var(--line,#e3ded2);border-radius:999px;padding:4px 12px;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.community-comment-tools [data-community="report-reason"]{font:inherit;font-size:14px;background:#fff;border:1px solid var(--line,#e3ded2);border-radius:6px;padding:4px 8px;min-height:44px;max-width:100%}
.community-lock{margin:0 0 16px;padding:0;font-size:14px;line-height:1.5;color:var(--muted,#6b675e)}
.community-lock[hidden]{display:none}
.community-comment-ratings{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;padding:12px 12px 0;border-top:1px dashed var(--line,#e3ded2)}
.community-comment-vote{font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:4px 16px;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line,#e3ded2);background:#fff;color:var(--ink,#20241e);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}
.community-comment-vote::before{font-size:inherit;line-height:1}
.community-comment-vote-love{background:var(--love-soft);border-color:var(--love);color:var(--love)}
.community-comment-vote-love::before{content:'♥'/''}
.community-comment-vote-diss{background:var(--diss-soft);border-color:var(--diss);color:var(--diss)}
.community-comment-vote-diss::before{content:'↘'/''}
.community-comment-vote:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}
.community-comment-vote-love[aria-pressed="true"]{background:var(--love-strong);border-color:var(--love-strong);color:var(--white);box-shadow:0 0 0 3px var(--love-soft)}
.community-comment-vote-diss[aria-pressed="true"]{background:var(--diss-strong);border-color:var(--diss-strong);color:var(--white);box-shadow:0 0 0 3px var(--diss-soft)}
.community-comment-vote:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.community-comment-vote:hover:not(:disabled),.community-comment-vote:active{transform:none!important}}
.community-comment-vote:disabled{opacity:.55;cursor:not-allowed;transform:none}
.community-comment-score{font-size:12px;color:var(--muted,#6b675e);font-variant-numeric:tabular-nums;padding-left:4px}
.community-comment-score-love{color:var(--love);font-weight:700}
.community-comment-score-diss{color:var(--diss);font-weight:700}
.community-mine,.community-guidelines{margin:0;border-top:1px solid var(--line,#e3ded2)}.community-guidelines{border-bottom:1px solid var(--line,#e3ded2)}
.community-mine>summary,.community-guidelines>summary{padding:12px 0;min-height:48px;cursor:pointer;font-weight:600}
.community-mine[open],.community-guidelines[open]{padding-bottom:16px}
.community-mine-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.community-mine-item{border:1px solid var(--line,#e3ded2);border-radius:12px;padding:16px;background:#fff}
.community-mine-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.community-status{font-size:14px;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:24px;padding:16px;border:1px dashed var(--line,#e3ded2);border-radius:12px}
.community-signin[hidden]{display:none}
.community-account .community-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0}
.community-op{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#e3ded2)}
.community-deletion{font-weight:600}
.community-progress{margin:16px 0;padding:16px;border:1px solid var(--line,#e3ded2);border-radius:12px;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:16px;padding-top:16px;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:8px}
.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}
.community-comment-ratings [data-challenge]{flex:1 1 100%;min-height:0}
.community-comment-ratings [data-challenge]:empty{display:none}
.community-comment-vote-status{flex:1 1 auto;margin:0}
.community-comment-vote-retry{font:inherit;font-size:14px;background:none;border:1px solid var(--line,#e3ded2);border-radius:999px;padding:4px 12px;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.social-nav{display:flex;gap:12px;margin:16px 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:16px 0;display:grid;gap:12px}
.social-follow,.social-card{border:1px solid var(--line,#e3ded2);border-radius:12px;padding:16px;background:#fff}
.social-card[data-unread="true"]{border-color:var(--coral,#e2604a)}
.social-follow-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.social-toggle{display:inline-flex;gap:8px;align-items:center}
.social-badge{font-size:12px;color:var(--muted,#6b675e);font-weight:400}
.social-empty{color:var(--muted,#6b675e)}
.social-follow-control [aria-pressed="true"]{border-color:var(--coral,#e2604a)}
.social-follow-control [data-social="notify-row"][hidden],.social-page [hidden]{display:none}
@media(max-width:480px){.main-nav{gap:12px;font-size:12px;flex-wrap:wrap}.main-nav a{padding:8px 0;white-space:nowrap}}
@media(max-width:400px){.header-inner{gap:8px;flex-wrap:wrap}.brand{font-size:20px}.brand-mark{font-size:20px}.main-nav{gap:8px;font-size:12px;flex-wrap:wrap}.header-inner .main-nav a{padding:0;white-space:nowrap;min-height:44px;margin-top:-8px;margin-bottom:-8px}.header-inner .brand{min-height:44px;flex-shrink:0;padding-top:0;padding-bottom:0;margin-top:-8px;margin-bottom:-8px}}
@media(max-width:360px){.header-inner .main-nav a:last-child{margin-bottom:-16px}.header-inner .brand{padding-top:16px;padding-bottom:0;margin-top:-16px;margin-bottom:0}}
.social-nav{flex-wrap:wrap}
.social-nav a{padding:4px 0}
.community-account-nav{margin:8px 0 16px}
.social-status a,.community-status a,.mod-status a{text-decoration:underline;text-underline-offset:3px}
.proposal-page .mod-field{display:block;margin:12px 0}
.proposal-page .mod-field span{display:block;margin-bottom:4px}
.proposal-page .mod-field input,.proposal-page .mod-field select,.proposal-page .mod-field textarea{width:100%;max-width:100%;font:inherit;padding:8px;border:1px solid var(--line,#e3ded2);border-radius:12px;background:#fff;box-sizing:border-box}
.proposal-page .form-buttons,.proposal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.proposal-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.proposal-card{border:1px solid var(--line,#e3ded2);border-radius:12px;padding:16px;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:4px 0 12px;color:var(--muted,#6b675e)}
.proposal-create,.proposal-supplement,.proposal-withdraw{margin:16px 0}
.proposal-page [hidden]{display:none}
.proposal-person-results{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}
.proposal-person-results .button{width:100%;text-align:left}
.proposal-person-selected{margin:8px 0;font-weight:600}
@media(max-width:400px){.proposal-page .social-nav,.proposal-page .community-account-nav{gap:8px;font-size:14px}.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:12px;color:var(--muted,#6b675e);font-weight:400}
.social-follow-control{margin-top:24px;padding:16px;border:1px dashed var(--line,#e3ded2);border-radius:12px;background:var(--white,#fff)}
.social-follow-primary .button{min-height:44px}
.social-follow-notifications{margin-top:12px;border-top:1px solid var(--line,#e3ded2);padding-top:8px}
.social-follow-notifications[hidden]{display:none}
.social-follow-control .social-status:empty{min-height:0}
.social-follow-control .text-button[data-social-action="retry-follow"]{display:block;margin-top:8px}
.following-page{max-width:40rem}
.following-header h1{margin:0 0 4px;font-size:24px;letter-spacing:-.03em}
.following-lede,.following-empty,.following-note,.following-links{margin:4px 0 16px;color:var(--muted,#6b675e);font-size:16px;line-height:1.5}
.following-nav{display:flex;flex-wrap:wrap;gap:12px 16px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line,#e3ded2)}
.following-nav a,.following-links a,.following-more a,.following-error a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
.following-list,.following-updates{list-style:none;padding:0;margin:0}
.following-list{display:grid;gap:0}
.following-person{border-bottom:1px solid var(--line,#e3ded2);padding:16px 0}
.following-person-head{display:flex;gap:12px;align-items:center}
.following-initials{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:-.04em;background:#eee8dc;color:#344134}
.following-person-copy{min-width:0}
.following-name{margin:0;font-size:16px;line-height:1.4}
.following-name a{color:inherit}
.following-category{display:block;font-size:14px;color:var(--muted,#6b675e)}
.following-updates{margin:8px 0 0 48px;display:grid;gap:4px}
.following-update{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:16px}
.following-time{color:var(--muted,#6b675e);font-variant-numeric:tabular-nums;font-size:14px}
.following-new{font-size:12px;font-weight:700;color:#a82e22;letter-spacing:.02em}
.following-more{margin:16px 0}
.following-error{margin:16px 0;padding:16px 16px;border:1px solid #b3261e;border-radius:12px}
.following-page [hidden]{display:none}
@media(max-width:400px){.following-updates{margin-left:0}.following-header h1{font-size:24px}}
.following-people{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.following-people a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:16px}
.following-cta{margin:16px 0}
.following-cta .button{min-height:44px}
.following-browse{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}
.following-browse a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink,#20241e);text-underline-offset:3px}
.following-browse a:hover{text-decoration-color:var(--coral,#e2604a)}
.following-steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;color:var(--ink,#20241e)}
.following-steps li{display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.following-step-number{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--paper,#f7f5ee);border:1px solid var(--line,#e3ded2);color:var(--ink,#20241e)}

.person-profile .social-follow-control .fine-print{font-size:12px;line-height:1.6}

.community-comment:target{outline:2px solid var(--ink);outline-offset:3px;scroll-margin-top:24px}

.social-follow-primary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.social-follow-primary>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.social-follow-control .social-status{margin-top:8px}
.social-follow-control .social-status:empty{display:none}

.person-more .social-follow-control{margin:16px 0;padding:0;border:0;background:none}

.community-edit-form{margin-top:12px}.community-edit-form .mod-field{display:block}.community-edit-form button{margin:8px 8px 0 0}
