.community-home{border:2px solid #9ab187;background:#eff3e4;margin:28px 0}.community-home h2{font-size:31px}.community-home p{max-width:760px}.community-home .buttonbar{margin-top:14px}.community-panel{margin-top:24px;border-top:2px solid #b9cba6;padding-top:20px}.community-panel h3{margin:0 0 10px;font-family:Literata,Georgia,serif}.community-note{background:#f1eddf;border-radius:9px;padding:12px;font-size:13px}.vote-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;margin:8px 0;line-height:1.6;cursor:pointer}.vote-option input{margin-top:6px;flex-shrink:0}.vote-option:has(input:checked){border-color:var(--green);background:#e9f1de}.community-panel textarea,.community-panel input[type=url],#communityProfile input,#communityProfile select{font:inherit;width:100%;padding:12px;border:1px solid #bac8b8;border-radius:9px;background:white;color:var(--ink)}.community-panel textarea{min-height:95px;resize:vertical}.community-alert{color:#8a3b2a;font-size:14px;min-height:22px}.community-comment{background:#f3f4ed;padding:16px;margin:12px 0;border-radius:10px;overflow-wrap:anywhere}.community-comment p{white-space:pre-wrap;margin:9px 0}.community-author{font-size:13px;font-weight:700}.community-comment time{font-size:12px;color:var(--muted)}.vote-tally{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.vote-chip{background:#e4edd8;border:1px solid #bfd0aa;border-radius:10px;padding:9px 12px;font-size:14px}.community-voters{font-size:13px;line-height:1.8;padding:12px 0}.community-voters summary{cursor:pointer}.community-match{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin:10px 0}#communityProfile{width:min(550px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:25px;background:var(--white);color:var(--ink)}#communityProfile::backdrop{background:#152a246b}#communityProfile h2{font-size:26px;margin:0}#communityProfile .topline{align-items:flex-start}.community-panel button:disabled{opacity:.6}.community-panel h4{margin-bottom:8px}.community-identity{font-size:13px;background:#e8efdf;border-radius:9px;padding:10px}.community-link{font-size:12px}header{flex-wrap:wrap}header .brand{margin-right:auto}@media(max-width:480px){header .share-button{font-size:12px;padding:8px}.community-home{padding:17px}.community-home h2{font-size:26px}.community-home .buttonbar button{width:100%}.community-match{grid-template-columns:1fr}.community-panel .buttonbar button{flex:1}.community-comment{padding:13px}#communityProfile{padding:20px}}
