/* Additional community surfaces share OTPBlast's existing palette. */
.community-section{margin:0 0 22px;padding:22px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary)}
.community-section h2{font-size:1.14rem;margin:0 0 8px;color:var(--text-primary)}
.community-section p{color:var(--text-secondary);line-height:1.65;margin:0 0 12px}
.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:14px}
.community-form{display:grid;gap:13px;max-width:800px}
.community-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:.86rem;font-weight:650}
.community-form input,.community-form select,.community-form textarea,.community-search{width:100%;min-width:0;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;padding:12px;color:var(--text-primary);font:inherit}
.community-form textarea{resize:vertical;min-height:110px}
.community-form button,.community-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-color);border-radius:10px;padding:10px 15px;background:var(--bg-tertiary,var(--bg-primary));color:var(--text-primary);font:inherit;cursor:pointer;font-weight:700}
.community-form button[type=submit],.community-btn.primary{background:var(--accent-orange);color:#111;border-color:transparent}
.community-form button:disabled,.community-btn:disabled{opacity:.55;cursor:not-allowed}
.community-list{display:grid;gap:11px;margin-top:14px}
.community-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px;min-width:0;overflow-wrap:anywhere}
.community-item h3{margin:0 0 6px;font-size:1rem}
.community-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:.9rem}
.community-item small,.community-muted{color:var(--text-muted);font-size:.8rem}
.community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
.community-badge{display:inline-block;padding:3px 9px;border-radius:50px;border:1px solid var(--border-color);font-size:.74rem;color:var(--accent-orange)}
.community-thread{display:grid;gap:10px;margin-top:12px}
.community-message{padding:12px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.community-message.is-staff{border-left:3px solid var(--accent-orange)}
.community-page{max-width:1120px;margin:32px auto;padding:0 20px 60px}
.community-page-hero{margin:22px 0 26px;padding:26px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-secondary)}
.community-page-hero h1{font-size:clamp(1.75rem,4vw,2.65rem);margin:6px 0}
.community-page-hero p{color:var(--text-secondary);line-height:1.75;max-width:780px}
.community-site-nav{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.community-site-nav a{padding:8px 10px;color:var(--text-secondary);border-radius:9px;border:1px solid var(--border-color);font-size:.81rem;text-decoration:none}
.community-site-nav a:hover,.community-site-nav a[aria-current=page]{border-color:var(--accent-orange);color:var(--accent-orange)}
.community-stat{font-size:1.3rem;font-weight:800;color:var(--accent-orange)}
.community-help-links{display:flex;gap:12px;flex-wrap:wrap}
.community-code{display:block;max-width:100%;overflow-x:auto;white-space:pre;padding:15px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-color);font-size:.8rem}
.community-status{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}
@media(max-width:640px){.community-section{padding:15px}.community-page{margin:16px auto;padding:0 12px 35px}.community-page-hero{padding:18px}.community-actions>*{max-width:100%}.community-form input,.community-form textarea{font-size:16px}}
