.activity-log { max-width: 1120px; margin: 0 auto; }
.activity-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.activity-heading h1 { margin:0; }
.activity-heading p, .activity-note { color:#5f6570; line-height:1.7; }
.activity-note { margin:1rem 0; }
.activity-filter { display:flex; gap:.75rem; align-items:end; flex-wrap:wrap; padding:1rem; border:1px solid #e4e6e9; background:#fff; border-radius:14px; }
.activity-filter label { flex:1 1 160px; margin:0; }
.activity-filter input { width:100%; }
.activity-results { margin-top:1rem; display:grid; gap:.65rem; }
.activity-item { background:#fff; border:1px solid #e4e6e9; border-radius:12px; padding:1rem; }
.activity-item-top { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.5rem; }
.activity-item-top time,.activity-meta { color:#606774; font-size:.9rem; }
.activity-meta { margin-top:.5rem; display:flex; gap:.6rem; flex-wrap:wrap; }
.activity-meta span + span::before { content:'·'; margin-inline-end:.6rem; }
.activity-pages { display:flex; justify-content:center; align-items:center; gap:1rem; margin:1rem 0; }
.activity-error { color:#a02424; }
@media (max-width:480px) { .activity-filter label { flex-basis:100%; } .activity-filter button { flex:1; } .activity-item-top { display:grid; } }
.activity-table-scroll{max-width:100%;overflow:auto;border:1px solid #ddddde;border-radius:12px;background:#fff;overscroll-behavior-inline:contain}
.activity-table-scroll:focus-visible{outline:3px solid #b78d53;outline-offset:2px}
.activity-table{width:100%;min-width:690px;border-collapse:collapse;text-align:start;font-size:14px;line-height:1.5}
.activity-table th,.activity-table td{padding:12px 10px;border-bottom:1px solid #ededed;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.activity-table thead th{background:#f4f4f5;font-weight:700;white-space:nowrap}
.activity-table tbody tr.activity-item{display:table-row;padding:0;border:0;border-radius:0;background:transparent}
.activity-table tbody tr:last-child>*{border-bottom:0}
.activity-table time{white-space:nowrap;color:#58595b}
.activity-table-hint{display:none;color:#58595b;font-size:13px;margin:0}
@media(max-width:720px){.activity-table-hint{display:block}}
