.activity-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;max-width:980px}
.activity-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}
.activity-filters input,.activity-filters select{width:100%;min-width:0;min-height:44px}
.activity-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.activity-list{max-width:980px}.activity-card{margin:12px 0;padding:20px;overflow-wrap:anywhere}
.activity-card h2{font-size:1.05rem;margin:8px 0}.activity-meta{font-size:.85rem;color:var(--muted,#64746c);margin:0}
.activity-pos{font-size:.85rem;margin:6px 0}.activity-document{margin:8px 0 12px}
.activity-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--accent,#17644b)}
.activity-detail{padding-top:8px}.activity-change{border-top:1px solid var(--line,#e3e9e5);padding:12px 0}
.activity-change p{margin:6px 0}.activity-detail small{display:block;font-size:.78rem}
@media(max-width:760px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-actions{grid-column:1/-1}.activity-card{padding:16px}}
@media(max-width:440px){.activity-filters{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.activity-card{padding:14px}.activity-meta{font-size:.8rem}.activity-actions button{flex:1}}
