.activity-page{display:grid;gap:22px}
.activity-hero{min-height:196px}
.activity-hero img{width:164px;height:142px;object-fit:contain}
.activity-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--color-border);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(64,58,92,.08)}
.activity-panel__heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.activity-panel__heading h2{margin:.15rem 0 0;color:var(--color-plum);font-size:clamp(1.35rem,2.5vw,1.9rem)}
.activity-panel__heading>p{max-width:360px;margin:0;color:var(--color-text-muted);font-size:.9rem;text-align:right}
.activity-filters{display:flex;flex-wrap:wrap;gap:8px}
.activity-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-plum);font:inherit;font-weight:800;cursor:pointer}
.activity-filter b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--color-lilac-pale);color:var(--color-text-muted);font-size:.74rem}
.activity-filter:hover{border-color:var(--color-turquoise);background:var(--color-turquoise-pale)}
.activity-filter.is-active{border-color:var(--color-raspberry);background:var(--color-raspberry-pale);color:var(--color-raspberry)}
.activity-filter.is-active b{background:#fff;color:var(--color-raspberry)}
.activity-page .activity-list{max-height:none}
.activity-page .activity-row--reference{min-height:76px;padding:12px 14px}
.activity-page .activity-row__copy strong{font-size:.92rem}
.activity-page .activity-row__copy small{font-size:.78rem}
.activity-row--realization .activity-row__type,.activity-row--realized .activity-row__type,.activity-row--redo .activity-row__type{background:var(--color-turquoise-pale);color:var(--color-turquoise-deep)}
.activity-row--choice .activity-row__type{background:var(--color-cream-strong);color:var(--color-raspberry)}
.activity-row--update .activity-row__type{background:var(--color-lilac-pale);color:var(--color-plum)}
.activity-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;border:1px dashed var(--color-border);border-radius:18px;background:var(--color-lilac-pale);color:var(--color-text-muted);text-align:center}
.activity-empty .icon{width:34px;height:34px;color:var(--color-turquoise-deep)}
.activity-empty p{margin:0}
.activity-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.activity-pagination__summary{margin:0;color:var(--color-text-muted);font-size:.83rem;text-align:center}
@media(max-width:720px){
  .activity-panel{padding:16px;border-radius:20px}
  .activity-panel__heading{display:grid;gap:8px}
  .activity-panel__heading>p{text-align:left}
  .activity-filter{min-height:38px;padding:6px 10px;font-size:.84rem}
  .activity-page .activity-row--reference{min-height:70px}
  .activity-pagination{grid-template-columns:1fr 1fr}
  .activity-pagination__summary{grid-column:1/-1;grid-row:1}
  .activity-pagination .button{width:100%}
}
