.community-heading, .community-session-heading, .community-item-head, .community-item-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.community-heading { margin-bottom:20px; }
.community-heading h1 { font-size:24px; margin-bottom:8px; }
.community-heading p, .community-note, .community-meta, .community-item-head, .community-empty { color:var(--color-text-secondary); font-size:13px; line-height:1.6; }
.community-panel { border:1px solid var(--color-border); background:var(--color-surface); border-radius:12px; padding:24px; }
.community-panel h2 { font-size:18px; margin-bottom:12px; }
.community-auth { max-width:540px; }
.community-form { display:grid; gap:16px; margin-top:18px; }
.community-form label { display:grid; gap:7px; font-size:13px; font-weight:500; }
.community-form textarea { resize:vertical; min-height:112px; }
.community-form .community-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.community-session { margin-bottom:24px; }
.community-session-heading strong { display:block; font-size:17px; overflow-wrap:anywhere; }
.community-session-heading p { overflow-wrap:anywhere; }
.community-class-form { grid-template-columns:minmax(120px,1fr) auto; align-items:end; max-width:660px; margin-bottom:12px; }
.community-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,360px); gap:24px; align-items:start; }
.community-list { border-top:1px solid var(--color-border); }
.community-homework { padding:22px 0; border-bottom:1px solid var(--color-border); overflow-wrap:anywhere; }
.community-homework h3 { font-size:18px; line-height:1.4; margin:12px 0 8px; }
.community-details { white-space:pre-wrap; font-size:14px; line-height:1.65; margin-bottom:12px; }
.community-meta { margin-bottom:12px; }
.community-item-actions label { display:flex; align-items:center; gap:9px; font-size:13px; cursor:pointer; }
.community-item-actions input { width:18px; height:18px; accent-color:var(--color-primary); }
.community-homework .badge-blue { color:var(--color-text); }
.community-homework.is-done h3 { color:var(--color-text-secondary); text-decoration:line-through; }
.community-empty { padding:28px 0; }
#community-status { min-height:24px; padding:12px 0; font-size:13px; line-height:1.6; }
.community-error { color:var(--color-error); }
.community-editor { position:sticky; top:20px; }
@media(max-width:800px) {
 .community-grid { grid-template-columns:1fr; }
 .community-editor { position:static; }
 .community-heading { align-items:flex-start; }
 .community-heading h1 { font-size:21px; }
 .community-session-heading, .community-class-form { display:flex; flex-wrap:wrap; }
 .community-class-form label { width:100%; }
 .community-panel { padding:18px; }
 .community-item-actions { flex-wrap:wrap; }
 .community-item-head { align-items:flex-start; flex-wrap:wrap; gap:8px; }
}
