.cm-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.cm-aside{display:grid;gap:20px}.cm-aside .btn{margin-top:10px}.cm-author{display:flex;align-items:center;gap:12px}.cm-author small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.cm-author strong{overflow-wrap:anywhere}.cm-avatar{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#142118;font-size:.82rem;font-weight:800}.cm-avatar-large{width:85px;height:85px;font-size:1.5rem;margin:auto}.cm-composer,.cm-signin,.cm-post,.cm-comments{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.cm-composer textarea{resize:vertical;min-height:110px}.cm-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.cm-compose-bottom small{color:var(--muted);max-width:65%}.cm-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:20px 0}.cm-post-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;font-size:.78rem;color:var(--muted)}.cm-post-actions button[aria-pressed=true]{color:var(--accent)}.cm-scope{display:block;font-size:.75rem;margin-bottom:20px}.cm-comment{border-bottom:1px solid var(--line);padding:18px 0}.cm-comment .cm-avatar{width:34px;height:34px;font-size:.66rem}.cm-comments form{margin-top:24px}.cm-club-list{display:grid;gap:0;margin-bottom:20px}.cm-club-list a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}.cm-back{display:block;margin-bottom:20px}.cm-profile{max-width:720px;margin:auto;text-align:center;padding:45px}.cm-profile .actions{justify-content:center;margin:24px 0}.cm-profile-form{max-width:740px}.cm-check{display:flex!important;align-items:center;gap:12px}.cm-check input{width:auto}.cm-signin p{color:var(--muted)}@media(max-width:950px){.cm-layout{grid-template-columns:minmax(0,1fr)}.cm-aside{grid-template-columns:1fr 1fr}.cm-aside .cm-club-list{max-height:240px;overflow:auto}}@media(max-width:550px){.cm-aside{grid-template-columns:1fr}.cm-composer,.cm-post,.cm-comments,.cm-signin{padding:18px}.cm-compose-bottom{align-items:stretch;flex-direction:column;gap:12px}.cm-compose-bottom small{max-width:none}.cm-post-actions{gap:10px}.cm-author strong{font-size:.9rem}}
