.pm-wrap { display: flex; gap: 24px; align-items: flex-start; }
.pm-wrap * { box-sizing: border-box; }
.pm-dates { list-style: none; margin: 0; padding: 0; flex: 0 0 160px; }
.pm-dates li { margin: 0; padding: 0; }
.pm-date { display: block; padding: 6px 10px; text-decoration: none; border-left: 3px solid transparent; color: inherit; }
.pm-date:hover { background: rgba(0, 0, 0, .05); }
.pm-date.is-active { font-weight: 700; border-left-color: #0073aa; background: rgba(0, 115, 170, .1); }
.pm-entries { flex: 1 1 auto; min-width: 0; }
.pm-group[hidden], .pm-empty[hidden] { display: none; }
.pm-group-title { margin: 0 0 8px; }
.pm-list { list-style: none; margin: 0; padding: 0; }
.pm-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.pm-download { flex: 0 0 auto; font-weight: 700; text-decoration: none; }
.pm-small-business .pm-row { padding: 4px 0; font-size: .9em; }
@media (max-width: 600px) {
	.pm-wrap { flex-direction: column; }
	.pm-dates { flex-basis: auto; width: 100%; max-height: 200px; }
	.pm-row { flex-direction: column; gap: 4px; }
}
