.journal-controls {
 display: flex;
 flex-wrap: wrap;
 align-items: end;
 gap: .75rem;
 margin-bottom: .5rem;
}
.journal-controls label {
 flex: 1 1 13rem;
 min-width: 0;
 margin: 0;
}
.journal-controls button { margin: 0; }
.journal-row {
 display: flex;
 flex-wrap: wrap;
 align-items: start;
 justify-content: space-between;
 gap: .35rem 1rem;
 padding: .9rem 0;
 border-bottom: 1px solid var(--line);
}
.journal-row div {
 display: grid;
 gap: .2rem;
 overflow-wrap: anywhere;
}
.journal-row small:empty, .activity-journal p:empty { display: none; }
.journal-time { white-space: nowrap; }
.activity-journal [hidden] { display: none; }
.activity-journal [data-journal-more] { margin-top: .8rem; }
