.community-empty{padding:28px 16px;text-align:center;color:var(--mu)}
.community-access{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--bdr2);border-radius:9px;color:var(--tx2);font-size:.8rem}
.community-access[hidden]{display:none}
.community-comment-access{margin:0;padding:8px 12px;border-radius:0;border-inline:0}
.community-empty-action{display:flex;justify-content:center;margin:0 0 16px}
.community-access button{flex-shrink:0}
.community-access button:disabled{opacity:.55;cursor:not-allowed}
.community-author{background:none;border:0;color:var(--tx);font:inherit;font-weight:700;cursor:pointer;text-align:start;overflow-wrap:anywhere}
.community-meta{font-size:.72rem;color:var(--mu);overflow-wrap:anywhere}
.post-body,.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}
.community-history{display:flex;gap:12px;flex-wrap:wrap;padding:12px;margin-block:8px;background:var(--s1);border:1px solid var(--bdr2);border-radius:9px}
.community-history small{color:var(--mu);width:100%}
.community-profile-stats .card{text-align:center;font-size:1.4rem;font-weight:700}
.community-profile-stats small{display:block;font-size:.75rem;color:var(--mu);margin-top:6px}
.community-profile-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.rcat:disabled{opacity:.5;cursor:not-allowed}
.dimension-score{min-width:32px;min-height:32px}
@media(max-width:600px){
  .react-bar{flex-wrap:wrap}
  .react-bar button{min-height:44px;min-width:44px}
  .post-hdr{gap:8px}
  .community-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .modal-box{max-height:88dvh;overflow-y:auto}
  .ref-link-row{flex-wrap:wrap}
  .ref-input{min-width:0;width:100%}
  .dimension-score{min-width:44px;min-height:44px}
  .dimension-score-buttons{gap:5px}
  .dimension-player-row{gap:8px}
}