.activity-page .kicker { margin-top: 2rem; }
.activity-filter { margin: 1.75rem 0; max-width: 720px; }
.activity-filter label { display: block; margin-bottom: .5rem; }
.activity-filter > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; }
.activity-filter input, .activity-filter select { width: 100%; min-width: 0; padding: .75rem 1rem; border: 1px solid var(--brass); background: var(--paper-2); }
.activity-user-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.activity-user-card { min-width: 0; padding: 1.7rem; background: var(--paper-2); border: 1px solid var(--line); }
.activity-user-card h2 { font-size: 1.6rem; margin-bottom: .5rem; }
.activity-card-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.activity-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; margin: 2rem 0; }
.activity-stats > div { border-top: 1px solid var(--line); padding-top: 1rem; }
.activity-card-stats dt, .activity-stats dt { font-size: .85rem; color: var(--muted); }
.activity-card-stats dd, .activity-stats dd { margin: .4rem 0 0; }
.activity-count { font-size: 2rem; line-height: 1.4; }
.activity-contact { display: flex; flex-wrap: wrap; gap: .4rem 2rem; }
.activity-contact p { margin: 0; }
.activity-section { margin-top: 3rem; }
.activity-section .data-table { min-width: 650px; }
.activity-history { margin: 1.5rem 0; padding: 0; list-style: none; }
.activity-history li { border-top: 1px solid var(--line); padding: 1rem 0; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.activity-event-name { margin: 0; font-weight: 500; }
.activity-history time { font-size: .85rem; color: var(--muted); }
.activity-outcome { font-size: .85rem; flex-shrink: 0; color: var(--brass); }
.activity-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem; margin: 2rem 0; font-size: .9rem; }
.activity-privacy { max-width: 920px; padding-bottom: 3rem; }
.activity-privacy section { margin-bottom: 2.5rem; }
.activity-privacy h2 { font-size: 1.75rem; }
.summary-filter { display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: end; gap: 1rem; margin: 2rem 0 1rem; }
.summary-filter > div { min-width: 0; }
.summary-filter label { display: block; margin-bottom: .5rem; }
.summary-filter input, .summary-filter select { width: 100%; min-width: 0; padding: .8rem; border: 1px solid var(--brass); background: var(--paper-2); }
.summary-overview { margin: 2rem 0; padding: 1.5rem 2rem; border: 1px solid var(--line); background: var(--paper-2); }
.summary-overview h2 { font-size: 2rem; }
.summary-overview .activity-stats { margin-bottom: 1rem; }
.summary-email, .summary-user-link { display: block; font-size: .8rem; font-weight: 400; margin-top: .5rem; }
.summary-email { overflow-wrap: anywhere; }
.activity-section .summary-users { min-width: 1000px; }
.summary-users th:first-child { width: 22%; }
.summary-users td:last-child { width: 26%; }
@media(max-width:800px) { .summary-filter { grid-template-columns: repeat(2,minmax(0,1fr)); } .summary-filter > div:first-child { grid-column: 1 / -1; } }
@media(max-width:480px) { .summary-filter { grid-template-columns: 1fr; } .summary-overview { padding: 1.25rem; } }
@media(max-width:800px) { .activity-user-list { grid-template-columns: 1fr; } .activity-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .activity-filter > div { grid-template-columns: 1fr; } .activity-user-card { padding: 1.25rem; } .activity-history li { flex-direction: column; gap: .4rem; } }
