.activity-intro{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 1rem}
.activity-filters.p-4{padding:1rem}
.activity-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}
.activity-filters .person{flex:1 1 170px;max-width:240px}.activity-filters .module{flex:1 1 150px;max-width:200px}.activity-filters .action{flex:1 1 155px;max-width:200px}.activity-filters .date{flex:0 1 145px}
.activity-filters .form-label{font-size:.8rem}.activity-filters .form-input{width:100%;min-width:0}
.activity-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.activity-item{border-top:1px solid var(--border)}.activity-item:first-child{border-top:0}
.activity-item>summary{display:grid;grid-template-columns:125px minmax(110px,.8fr) minmax(200px,1.5fr) auto;gap:.75rem;padding:1rem;align-items:start;cursor:pointer;list-style:none}
.activity-item>summary::-webkit-details-marker{display:none}
.activity-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.activity-item>summary:hover{background:var(--surface)}
.activity-date{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.activity-date span{display:block}
.activity-person{font-size:.85rem;overflow-wrap:anywhere}.activity-main{font-size:.875rem;min-width:0;overflow-wrap:anywhere}.activity-main p{color:var(--text-muted);font-size:.8rem;margin:.35rem 0 0;white-space:pre-line}
.activity-toggle{font-size:.8rem;color:var(--primary);white-space:nowrap}.activity-toggle i{display:inline-block;transition:transform .15s}.activity-item[open] .activity-toggle i{transform:rotate(180deg)}
.activity-detail{border-top:1px solid var(--border);padding:1rem;background:var(--surface);font-size:.85rem;overflow-wrap:anywhere}.activity-detail p{white-space:pre-line;margin:.35rem 0 .75rem}.activity-tech{font-size:.75rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.activity-filter-error{color:var(--danger);font-size:.85rem;margin:.75rem 0 0}
@media(max-width:700px){.activity-item>summary{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem}.activity-date{display:flex;gap:.5rem}.activity-date span{display:inline}.activity-person{grid-row:2;grid-column:1/-1}.activity-main{grid-row:3;grid-column:1/-1}.activity-toggle{grid-column:2;grid-row:1}.activity-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters>div{max-width:none!important;min-width:0}.activity-filters .person{grid-column:1/-1}}
@media(pointer:coarse){.activity-filters button,.activity-head a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.activity-toggle i{transition:none}}
