.community-panel { padding:1.4rem; border:1px solid #e8e4df; border-radius:12px; background:#fff; overflow-wrap:anywhere; }
.community-panel h2,.community-section-title { margin:0 0 1rem; font-size:1.2rem; font-weight:700; }
.community-panel h3 { font-size:1rem; margin-bottom:1rem; }
.community-panel a,.admin-shell a { color:#8d321c; }
.community-button { background:#a43d20; border:1px solid #a43d20; color:#fff; }
.community-button:hover,.community-button:focus-visible { background:#842e18; color:#fff; }
.my-org-profile { margin:1.5rem 0 2rem; text-align:center; }
.my-org-profile h2 { font-size:1.6rem; font-weight:700; }
.my-org-mark { display:flex; width:96px; height:96px; align-items:center; justify-content:center; margin:0 auto 1rem; border-radius:50%; background:#f6f2ee; color:#a43d20; overflow:hidden; font-size:2rem; }
.my-org-mark img { width:72px; height:72px; object-fit:contain; }
.charity-number { font:inherit; color:inherit; text-decoration:none; }
.my-org-socials { display:flex; gap:.65rem; justify-content:center; flex-wrap:wrap; }
.my-org-socials a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #e8e4df; border-radius:50%; color:#343434; }
.my-org-socials a:hover { color:#a43d20; background:#f6f2ee; }
.colleague-list { display:flex; flex-wrap:wrap; gap:.5rem; padding:0; margin:0; list-style:none; }
.colleague-list li { padding:.5rem .8rem; border-radius:999px; background:#f6f2ee; }
.news-card-actions { align-items:center; flex-wrap:wrap; }
.news-card-actions .org-follow-btn { text-decoration:none; }
.news-card-actions .is-following { color:#8d321c; }
html[data-news-layout="list"] [data-news-feed] .follow-label { display:none; }
html[data-news-layout="list"] [data-news-feed] .news-card-actions { flex-wrap:nowrap; }
.admin-navigation { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:1.5rem; padding-bottom:1rem; border-bottom:1px solid #eee; }
.admin-navigation a { padding:.6rem .8rem; border-radius:8px; text-decoration:none; color:#343434; }
.admin-navigation [aria-current="page"] { background:#f4eee8; color:#8d321c; }
.admin-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.admin-total { font-size:2rem; font-weight:700; }
.admin-filters { display:flex; gap:.6rem; margin-bottom:1rem; }
.admin-filters .form-select { max-width:180px; }
.admin-record { display:grid; gap:1rem; margin-bottom:1rem; }
.admin-record h2 { font-size:1.05rem; margin-bottom:.5rem; }
.admin-record h2 a { color:#171717; text-decoration:none; }
.admin-user-form { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto; gap:.6rem; align-items:end; }
.admin-pagination { display:flex; gap:1rem; justify-content:center; align-items:center; margin:2rem 0; }
@media(max-width:720px) { .admin-overview { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-user-form { grid-template-columns:1fr 1fr; } .admin-filters { flex-wrap:wrap; } .admin-filters input { flex-basis:100%; } }
@media(max-width:460px) { html[data-news-layout="list"] [data-news-feed] .news-card-actions { flex-direction:row; gap:.4rem; } }
