.sb-community-page{max-width:1040px;margin:0 auto;padding:32px 18px 64px}
.sb-community-nav,.sb-community-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sb-community-nav{margin-bottom:28px}.sb-community-page h1{font-size:clamp(25px,5vw,36px);line-height:1.2}.sb-community-page h2{font-size:20px}
.sb-community-card{padding:22px;margin:20px 0;border-radius:var(--sb-radius);overflow-wrap:anywhere}
.sb-community-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sb-community-form label{display:grid;gap:6px}.sb-community-form input:not([type=checkbox]),.sb-community-form select,.sb-review-editor textarea{width:100%;padding:11px;border:1px solid var(--sb-border);border-radius:10px;color:var(--sb-text);background:var(--sb-input);font:inherit}
.sb-community-form .sb-checkbox{display:flex;align-items:center;gap:8px}.sb-checkbox input{width:18px;height:18px}
.sb-community-list{display:grid;gap:12px}.sb-community-list .sb-community-card{margin:0}.sb-community-actions form{display:flex;gap:8px;flex-wrap:wrap}
.sb-notice{padding:16px;border:1px solid var(--sb-border);border-radius:12px;background:var(--sb-primary-soft)}.sb-notice-error{border-color:var(--sb-danger)}
.sb-owner-reply{margin-top:14px;padding:14px;border-left:3px solid var(--sb-primary);border-radius:8px;background:var(--sb-primary-soft)}.sb-owner-reply p{margin:8px 0 0}
.sb-review-editor{margin-top:12px}.sb-review-editor summary{cursor:pointer;padding:8px 0}.sb-review-editor form{display:grid;gap:10px}.sb-review-editor label{display:grid;gap:6px}
.sb-pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:20px 0}.sb-pagination span{color:var(--sb-muted)}
.sb-invite-warning{padding:12px 16px;margin:12px 0;border:1px solid var(--sb-warning);border-radius:12px;color:var(--sb-text)}
@media(max-width:600px){.sb-community-form{grid-template-columns:minmax(0,1fr)}.sb-community-actions{align-items:stretch}.sb-community-actions>a,.sb-community-actions form{width:100%}.sb-community-actions button{flex:1}.sb-community-card{padding:16px}.sb-community-nav a{flex:1;text-align:center;font-size:13px}}

.sb-update-publisher{padding:20px;margin:16px 0;border:1px solid rgba(150,140,210,.25);border-radius:16px;background:var(--card-bg,rgba(140,110,220,.06))}.sb-update-publisher summary{cursor:pointer;font-weight:700}.sb-update-publisher .sb-community-form{margin-top:16px}.sb-update-publisher textarea{resize:vertical;min-height:160px}
