.activity-page{max-width:1040px;padding-block:2rem 4rem}.activity-page .page-heading{margin-bottom:2rem}.activity-filters,.activity-pagination{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-block:1.5rem}.activity-filters select{width:auto;min-width:180px}.activity-feed{display:grid;gap:1.2rem}.activity-card{border:1px solid #d6dfd4;border-radius:12px;background:#fffdf8;padding:1.4rem;min-width:0}.activity-card h2,.activity-card h3{font-size:1.2rem;line-height:1.9;overflow-wrap:anywhere;margin-block:.8rem}.activity-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:#53675d;font-size:.9rem}.activity-network{font-weight:700;color:#215b45}.activity-summary{line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.activity-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.activity-page :focus-visible,.activity-card :focus-visible{outline:3px solid #946c16;outline-offset:4px}#activity-list:empty{display:none}.activity-admin-form{max-width:760px}.activity-admin-form label{display:block;margin-block:.8rem .35rem}.activity-admin-item{border-top:1px solid #d6dfd4;padding-block:1rem}.activity-admin-item .button-row{margin-top:1rem}.activity-admin-item p{overflow-wrap:anywhere;white-space:pre-wrap}.activity-checkbox{display:flex!important;align-items:center;gap:.7rem}.activity-checkbox input{width:1.2rem;height:1.2rem;min-height:1.2rem;margin:0;flex:0 0 1.2rem}@media(max-width:700px){.activity-preview{grid-template-columns:1fr}.activity-page{padding-inline:.8rem}.activity-filters{align-items:stretch}.activity-card{padding:1rem}}

.social-widgets{margin-block:2rem}.social-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.social-widget{padding:1.2rem;border:1px solid #d6dfd4;border-radius:12px;background:#fffdf8;min-width:0}.social-widget p{line-height:1.9;overflow-wrap:anywhere}.social-widget-content{margin-top:1rem;min-width:0}.social-widget-content iframe{max-width:100%}.social-widget[hidden],.social-widgets[hidden]{display:none}@media(max-width:700px){.social-widget-grid{grid-template-columns:1fr}.social-widget{padding:1rem}}

/* Keep automatic providers measurable while previews are absent from layout and navigation. */
.social-preview-empty{position:relative;visibility:hidden;height:0;max-height:0;overflow:hidden;padding:0!important;border:0!important;margin:0!important;pointer-events:none}
[data-populated-only] .social-widget-grid{position:relative;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
[data-populated-only] .social-widget-pending{position:absolute;inset-inline:0;top:0;visibility:hidden;pointer-events:none}

/* A single heading and a light network label keep the homepage feed easy to scan. */
#latest-activity>.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
#latest-activity .activity-archive-link{font-size:.9rem;color:var(--green);white-space:nowrap}
#latest-activity .social-widgets{margin-block:0}
#latest-activity .social-widget{padding:0;border:0;border-radius:0;background:transparent}
#latest-activity .social-widget-heading{font-size:1rem;line-height:1.8;margin:0 0 .75rem;color:var(--green)}
#latest-activity .social-widget-heading a{text-decoration-thickness:1px;text-underline-offset:4px}
#latest-activity .social-widget-content{margin-top:0}
#latest-activity-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
#latest-activity [role="status"]:empty,#latest-activity-list:empty{display:none}
#latest-activity-list:not(:empty)+.social-widgets{margin-block-start:1.5rem}
@media(max-width:700px){#latest-activity>.section-head{align-items:baseline}#latest-activity .social-widget-grid{grid-template-columns:1fr}}
