.social-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-block:20px;display:grid}.social-panel{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),var(--soft));min-width:0;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent);border-radius:18px;padding:18px}.social-panel h2{margin:0 0 12px;font-size:1.2rem}.social-panel p{font-size:13px;line-height:1.6}.social-panel form{gap:10px;display:grid}.social-panel label,.community-report label{gap:6px;margin-bottom:10px;font-size:13px;display:grid}.social-panel :is(input:not([type=checkbox]),select,textarea),.community-report textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:8px 10px}.social-panel .social-check{align-items:center;gap:8px;display:flex}.social-check input{flex:none;width:18px;height:18px}.social-panel fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px}.social-record{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:12px 0;display:grid}.social-record>span{font-size:13px}.social-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-badges article{border:1px solid var(--line);opacity:.65;border-radius:12px;gap:8px;padding:12px;display:grid}.social-badges article[data-earned=true]{opacity:1;border-color:var(--green-ink);background:color-mix(in srgb,var(--green-ink) 8%,var(--surface))}.social-badges strong,.social-badges span{font-size:12px}.social-badges progress{width:100%;accent-color:var(--green-ink)}.community-report{font-size:12px}.community-report form{gap:6px;display:grid}.community-attendance-status{flex-basis:100%;font-size:12px}.social-panel .action-row{gap:6px}.social-panel .outline{padding:8px 10px;font-size:13px}.community-social-page{overflow-wrap:anywhere}@media (max-width:800px){.social-panels{grid-template-columns:minmax(0,1fr);gap:12px}.social-panel{padding:14px}.social-badges article{padding:9px}}.community-archive-reshare{flex-basis:100%;min-width:0}.community-archive-reshare form{background:var(--soft);border-radius:12px;gap:8px;max-width:420px;padding:12px;display:grid}.community-archive-reshare label{gap:6px;font-size:13px;display:grid}.community-archive-reshare select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px}.community-archive-reshare .social-check{align-items:center;display:flex}.community-archive-reshare p{font-size:12px}
