
.community-dialog{width:min(860px,calc(100% - 28px));max-height:90dvh;border:1px solid var(--brand);padding:24px;background:var(--paper);color:var(--ink);overflow:auto;overflow-wrap:anywhere}
.community-dialog::backdrop{background:rgba(0,30,26,.6)}
.community-dialog h2{font-size:28px;line-height:1.15;margin:12px 0 18px}
.community-dialog h3{font-size:20px;margin-top:24px}
.community-dialog .community-close{display:block;margin-left:auto}
.community-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.community-actions .secondary{padding:9px 12px;font-size:13px}
.community-actions a{text-align:center}
.community-stats{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.community-stats span{padding:12px;background:#e8efeb}
.community-stats strong{display:block;font-size:24px;font-weight:650}
.community-note{padding:12px;background:#fff4be;font-size:14px;margin:12px 0}
.community-form{display:grid;gap:12px}
.community-form fieldset{border:0;margin:0;padding:0;min-width:0}
.community-form input[type=checkbox]{width:auto}
.community-form textarea{min-height:100px}
.community-status{min-height:22px;color:var(--brand);margin:12px 0;font-size:14px;white-space:pre-wrap}
.community-review{padding:16px 0;border-top:1px solid var(--line)}
.community-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.community-review time{display:block;font-size:12px;color:var(--muted)}
.community-review img{display:block;max-width:100%;max-height:300px;object-fit:contain;margin-top:12px}
.community-preview{display:block;max-width:100%;width:260px;max-height:460px;object-fit:contain;margin:12px auto;background:var(--bg)}
.community-code{font-size:22px;font-weight:600;overflow-wrap:anywhere}
.community-qr{max-width:240px;width:100%;display:block;margin:16px auto}
.community-empty{color:var(--muted);font-size:14px}
.community-highlight{outline:3px solid var(--brand3);outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:620px){.community-dialog{padding:16px}.community-dialog h2{font-size:24px}.community-actions>*{flex:1 1 150px}}
