/* Meta Analyzer tables (/pubmeta, /pubmetachanges) */
.pm-controls { margin: 10px 0 15px; }
.pm-controls .pm-label { display: inline-block; min-width: 85px; font-weight: bold; }
.pm-controls .form-control { display: inline-block; width: auto; margin: 0 4px; }
.pm-controls .pm-row { margin-bottom: 10px; }
.pm-notes { color: #aaa; font-size: 13px; }
.pm-notes ul { padding-left: 18px; }
.pm-title { margin: 25px 0 10px; }
.pm-tablewrap { margin-bottom: 15px; }
.pm-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
.pm-table th, .pm-table td { padding: 4px 6px; text-align: right; white-space: nowrap; }
.pm-table thead th { background-color: #1d2733; color: #ddd; position: sticky; z-index: 1; }
.pm-table thead tr.pm-groups th { top: 42px; text-align: center; font-size: 14px; border-bottom: 1px solid #3a4756; }
.pm-table thead tr.pm-cols th { top: 69px; font-weight: normal; color: #aaa; cursor: pointer; user-select: none; border-bottom: 2px solid #3a4756; }
.pm-table thead tr.pm-cols th:hover { color: #fff; }
.pm-table thead tr.pm-cols th.pm-sorted { color: #ff8800; }
.pm-table th.pm-hero, .pm-table td.pm-hero { text-align: left; }
.pm-table td.pm-hero img { height: 20px; margin-right: 6px; vertical-align: middle; }
.pm-table .pm-grp { border-left: 1px solid #3a4756; }
.pm-table tbody tr:nth-child(odd) td { background-color: #12171d; }
.pm-table tbody tr:nth-child(even) td { background-color: #182029; }
.pm-table tbody tr:hover td { background-color: #263241; }
.pm-table td.pm-avg { font-weight: bold; }
.pm-table td.pm-old { color: #999; }
.pm-up { color: #5cb85c; }
.pm-down { color: #e0534f; }
.pm-flat { color: #888; }
.pm-na { color: #555; }
.pm-small { color: #ff8800; }
.pm-footer { color: #aaa; font-size: 13px; margin-bottom: 25px; }
/* narrow screens: the table scrolls sideways, so a sticky header would stick inside it */
@media (max-width: 991px) { .pm-tablewrap { overflow-x: auto; } .pm-table thead th { position: static; } }
/* one header row only */
.pm-table-single thead tr.pm-cols th { top: 42px; }
.pm-table-single { max-width: 900px; }
/* descriptive text around the tables */
.pm-text { max-width: 860px; color: #ccc; font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
.pm-text h2 { font-size: 21px; color: #eee; margin: 28px 0 10px; }
.pm-text ul { padding-left: 20px; }
.pm-lead { font-size: 16px; margin-bottom: 10px; }
h1.pm-title { font-size: 28px; }
