/* Activities tab */
.act-toolbar .btn { flex: 0 1 auto; }
.act-filter { padding-block-end: .25rem; overflow-x: auto; }
.act-item { align-items: center; }
.act-fav { all: unset; box-sizing: border-box; cursor: pointer; min-inline-size: var(--tap); min-block-size: var(--tap); display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--muted); border-radius: 50%; flex: 0 0 auto; }
.act-fav.on { color: var(--star); }
.act-fav:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.act-notes { white-space: pre-wrap; }
.act-surprise-title { font-size: 1.5rem; font-weight: 800; text-align: center; padding: 1rem .5rem; word-break: break-word; }
.act-surprise .muted { text-align: center; }
@media (max-width: 420px) { .act-item { flex-wrap: wrap; } .act-item .body { flex: 1 1 8rem; } .act-item .actions { flex: 1 1 100%; justify-content: flex-start; } }
