.layout > .woe-activity {
    min-width: 0;
    height: auto;
}
.woe-activity-shortcuts {
    display: grid;
    gap: .25rem;
}
.woe-activity-shortcuts a {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-height: 2.8rem;
    padding: .35rem .5rem;
    border-bottom: 1px solid var(--line, currentColor);
}
.woe-activity-shortcuts a:last-child { border-bottom: 0; }
.woe-activity-shortcuts a:hover, .woe-activity-shortcuts a:focus-visible { color: var(--accent, inherit); }
.woe-activity-shortcuts svg { width: 1.6rem; height: 1.6rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; color: var(--accent, inherit); }
.woe-activity-shortcuts a > span { font-size: 1.2em; }
.woe-activity-emblem { vertical-align: middle; object-fit: contain; }
.woe-activity-detail a { text-decoration: underline; }

.woe-activity-table-scroll { max-width: 100%; overflow-x: auto; }
.woe-activity-table { width: 100%; border-collapse: collapse; white-space: nowrap; font-variant-numeric: tabular-nums; }
.woe-activity-table th, .woe-activity-table td { padding: .5rem .75rem; text-align: left; border-bottom: 1px solid var(--line, currentColor); }
.woe-activity-table th { font-weight: 700; }
.woe-activity-table tbody tr:last-child td { border-bottom: 0; }

.woe-activity-heading h2 { width: 100%; }
.woe-activity-heading h2 > a { display: flex; align-items: center; gap: .65em; width: 100%; color: inherit; font: inherit; }
.woe-activity-heading h2 > a:hover, .woe-activity-heading h2 > a:focus-visible { color: var(--accent, inherit); }
.woe-activity-heading h2 > a > span:last-child { margin-left: auto; }
