.social-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.social-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.social-composer{background:#f9e3e2;border-color:#dc9290;border-top:4px solid #d74945;margin-bottom:24px}.social-composer h2{font-size:1.5rem;margin-bottom:22px}.social-composer .field{margin-bottom:16px}.social-composer .field-help{margin:-4px 0 20px}.social-feed-tabs{display:flex;gap:10px;padding:0 0 20px}.social-card{margin-bottom:20px;padding:25px;background:#fefafa;border-color:#c4cfc0;box-shadow:0 4px 16px #152c2210}.social-card-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.social-card-header .member-inline{min-width:0}.social-card-header small{display:block;font-size:.74rem;color:var(--muted);font-weight:400}.social-labels{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.social-body{overflow-wrap:anywhere;line-height:1.7;color:#243b35;font-size:.96rem}.social-body a{color:#801e1b;text-decoration:underline;text-underline-offset:3px}.social-body .social-mention{color:#315d44;font-weight:650;text-decoration:none;background:#eaf1e4;border-radius:3px;padding:1px 3px}.social-photo{width:100%;max-height:540px;object-fit:contain;background:#e7ecdf;border-radius:8px;margin-top:18px}.social-interactions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid #dce2d5}.social-reactions{display:flex;gap:7px;flex-wrap:wrap}.reaction{border:1px solid #ccd5c6;border-radius:20px;background:#f7efef;padding:7px 10px;font-size:.78rem;color:#34463c;cursor:pointer}.reaction.selected{background:#efb4b2;border-color:#cb4642;color:#462120}.reaction b{font-size:.75rem}.social-follow{padding:6px 10px;border-radius:5px;border:1px solid #c1cdb5;background:#edf2e7;font-size:.77rem;color:#344c36;font-weight:650}.social-follow[aria-pressed=true]{background:#f5d1d0;border-color:#d17e7b}.social-inline{display:inline-flex;margin:0}.social-options{margin-top:16px}.social-options>summary,.social-report>summary{font-size:.77rem;color:#596b5e;cursor:pointer}.social-options-inner{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding-top:12px}.social-options-inner .social-report{width:100%}.social-report form{margin:12px 0}.social-sidebar{display:flex;flex-direction:column;gap:20px}.social-sidebar .leaderboard{position:static;margin:0}.social-sidebar h2{font-size:1.2rem;margin-bottom:17px}.social-member-search{display:flex;gap:7px;flex-wrap:wrap}.social-member-search input{min-width:0;flex:1;width:100%;padding:9px;border:1px solid var(--line);border-radius:5px}.social-person{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.social-person .member-inline{font-size:.85rem;max-width:100%;overflow-wrap:anywhere}.social-project-link{display:block;font-size:.87rem;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.social-comments{margin-top:22px}.social-comments h2{font-size:1.5rem}.social-comments textarea{width:100%}.social-comments .comment{scroll-margin-top:40px}.social-comments .social-body{margin-bottom:12px}.social-report-heading{margin-top:35px}.mention-suggestions{border:1px solid #bcccb1;background:white;border-radius:6px;margin-top:5px;padding:4px;box-shadow:0 8px 20px #10212712}.mention-suggestions button{display:block;text-align:left;border:0;background:white;padding:9px 12px;width:100%;font-size:.88rem}.mention-suggestions button:hover,.mention-suggestions button:focus{background:#eef3e2}.page-community-post{background:#e9edde}@media(max-width:850px){.social-columns{grid-template-columns:1fr}.social-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.social-card,.social-composer,.social-comments{padding:19px}.social-sidebar{display:flex}.social-card-header{align-items:flex-start}.social-card-header .avatar{width:34px;height:34px}.social-card-header .member-inline{font-size:.86rem}.social-photo{max-height:400px}.social-interactions .text-link{font-size:.82rem}.reaction{font-size:.73rem}.social-follow{font-size:.72rem}.social-options-inner{gap:12px}}
/* Compact composer and unified profile overview. */
.compact-composer{padding:18px 20px;margin-bottom:18px;border-top:1px solid #dc9290;background:#fdf8f8}
.composer-main{display:flex;align-items:flex-start;gap:13px}.composer-main>.avatar{width:40px;height:40px;margin-top:2px}
.composer-input{flex:1;min-width:0}.compact-composer textarea{width:100%;display:block;min-height:44px;max-height:220px;padding:10px 13px;border:1px solid #d5ddcf;border-radius:7px;background:#f2f4ed;resize:vertical;line-height:1.5;font-size:.93rem}
.composer-toolbar{display:flex;align-items:center;gap:18px;margin:12px 0 0 53px}.composer-toolbar>.btn{margin-left:auto}
.composer-photo{display:inline-flex;align-items:center;gap:7px;color:#42583e;font-size:.85rem;font-weight:650;cursor:pointer}.composer-photo:focus-within{outline:2px solid #536d3f;outline-offset:4px}
.composer-hint{font-size:.76rem;color:#637060}.compact-composer .composer-file-name{margin:10px 0 0 53px;font-size:.76rem;overflow-wrap:anywhere}.compact-composer .composer-remove{margin:12px 0 0 53px}
.social-heading{margin-bottom:26px}.social-card-header+.social-body{margin-top:18px}
.profile-overview{background:#fdf8f8;border:1px solid #ccd5c3;border-radius:12px;overflow:hidden;margin-bottom:24px}.profile-overview .profile-cover{height:90px;border-radius:0;border-bottom:3px solid #d84c48;padding:18px 26px}.profile-overview .profile-cover svg{width:100px;height:100px}
.profile-overview .profile-header{align-items:flex-start;gap:22px;padding:22px 26px 26px;margin-top:0}.profile-overview .profile-avatar{width:102px;height:102px;border:4px solid #e5eacb;margin:0;flex-shrink:0}
.profile-overview .profile-title{padding:0;flex:1;min-width:0}.profile-name-row{display:flex;align-items:center;gap:16px;justify-content:space-between}.profile-overview .profile-title h1{font-size:2rem;margin:3px 0 10px}
.profile-overview .profile-header .btn{margin:0;font-size:.83rem}.profile-account-actions{flex-shrink:0}
.profile-overview .profile-meta-row{gap:8px 20px;margin-bottom:13px}.profile-overview .profile-meta-row p{font-size:.87rem}.profile-overview .profile-bio{font-size:.91rem;max-width:760px;margin:0 0 16px}
.profile-bottom-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #e0e5d8}.profile-overview .profile-stats{gap:22px}.profile-overview .profile-stats>div{display:flex;gap:7px;align-items:baseline}.profile-overview .profile-stats strong{font-size:1.16rem}.profile-overview .profile-stats span{font-size:.78rem}.profile-bottom-row>.text-link{font-size:.8rem}
@media(max-width:600px){.compact-composer{padding:14px}.composer-toolbar{margin-left:0;gap:12px}.composer-hint{display:none}.compact-composer .composer-file-name,.compact-composer .composer-remove{margin-left:0}.profile-overview .profile-cover{height:64px;padding:15px 18px}.profile-overview .profile-cover span{font-size:.58rem}.profile-overview .profile-header{padding:18px;gap:14px;flex-wrap:nowrap}.profile-overview .profile-avatar{width:66px;height:66px;border-width:3px}.profile-name-row{align-items:flex-start;flex-wrap:wrap;gap:7px}.profile-overview .profile-title h1{font-size:1.55rem;margin-bottom:4px}.profile-account-actions{margin-bottom:9px}.profile-overview .profile-header .btn{padding:7px 9px;min-height:34px;font-size:.73rem}.profile-overview .profile-stats{gap:14px;flex-wrap:wrap}.profile-overview .profile-meta-row{gap:7px}.profile-overview .profile-title .eyebrow{font-size:.56rem}.profile-bottom-row{gap:10px}}
.social-options,.social-report{display:none!important}.social-card .social-post-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.social-mute-button{font-size:.76rem;color:#637060}.social-comments .comment-content>details:not([data-reply]){display:none}.social-comments .comment-content>.social-comment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.social-comments summary{display:inline-flex;align-items:center;border:1px solid #e4c1be;border-radius:5px;background:#faf0ef;padding:7px 11px;font-size:.78rem;font-weight:650;color:#753c38;cursor:pointer}.social-comments summary:hover{background:#f3dedc}.social-comments .comment-content>form{display:inline-flex;margin:0}.social-comments .comment-content>form .text-button{font-size:.78rem}
.social-comments .comment-content>details:has(textarea[aria-label="Modifica commento"]){display:none!important}
.comments-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#102127;color:#fff;padding:9px 15px;font-size:.82rem;font-weight:750;white-space:nowrap;box-shadow:0 2px 6px #10212720}.comments-pill:hover{background:#29453d;color:#e37f7c;transform:translateY(-1px)}.comments-pill span{color:#db5a56;font-size:1rem}.social-interactions{justify-content:flex-start}.social-reactions{margin-left:auto}@media(max-width:600px){.social-interactions{align-items:flex-start}.social-reactions{margin-left:0}.comments-pill{padding:8px 13px}}
.social-feed-card .social-photo{height:190px;max-height:none;object-fit:cover;cursor:zoom-in;transition:filter .18s,transform .18s}.social-feed-card .social-photo:hover{filter:brightness(.92);transform:scale(1.01)}.social-detail-card .social-photo{cursor:zoom-in}
.reaction-error{margin-top:10px;padding:8px 12px;font-size:.78rem}
.social-person{position:relative;align-items:center;flex-direction:row;justify-content:space-between}.social-person .social-inline{margin-left:auto}.social-follow-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c4cec0;border-radius:50%;background:#eef1eb;color:#7b8880;padding:0}.social-follow-icon.following{background:#f0bbb9;border-color:#d64743;color:#801e1b}.social-follow-icon:hover{transform:translateY(-1px);background:#e2e9dc;color:#405c46}.social-follow-icon.following:hover{background:#eba19e;color:#5c1613}.social-follow-icon:focus-visible{outline:2px solid #536d3f;outline-offset:3px}

.comments-icon{display:none}
.comments-pill .interaction-label{color:inherit;font-size:inherit}
@media(max-width:600px){
 .social-interactions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
 .social-interactions .interaction-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .social-interactions .comments-arrow{display:none}
 .social-interactions .comments-icon{display:block;flex-shrink:0}
 .social-interactions .comments-pill{flex:1;min-width:0;justify-content:center;gap:5px;height:40px;padding:6px}
 .social-interactions .social-reactions{display:flex;flex:3;min-width:0;flex-wrap:nowrap;gap:6px;margin:0}
 .social-interactions .reaction{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:5px;height:40px;padding:6px;font-size:.9rem}
}

.composer-toolbar{flex-wrap:wrap}.composer-project-button{color:#344c36}.composer-project-picker{margin-top:16px}.composer-project-picker .field{margin-bottom:8px}.social-shared-project{display:block;margin-top:18px;border:1px solid #ccd5c6;border-radius:10px;overflow:hidden;background:#f7efef}.social-shared-project:hover{border-color:#b22a26}.social-shared-project>img{width:100%;max-height:360px;object-fit:contain;background:#e7ecdf}.shared-project-info{padding:16px}.shared-project-info h3{margin:8px 0 12px;overflow-wrap:anywhere}.shared-project-stats{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.82rem;color:#34463c}.shared-project-placeholder{padding:40px;text-align:center}.shared-project-placeholder svg{width:48px;height:48px}
