/* rx-library.css - Reports and Analytics > Library: the list of reports and one report's page (rx-library.js) */
.rl-group { margin: 6px 0 18px; }
.rl-group__t { font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--ink2, rgba(255,255,255,.75)); margin: 0 0 8px; text-transform: none; }
.rl-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.rl-card { position: relative; display: flex; border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: 14px; background: rgba(255,255,255,.04); transition: border-color .15s, background .15s; }
.rl-card:hover { border-color: rgba(var(--ac-rgb),.6); background: rgba(var(--ac-rgb),.07); }
.rl-card__open { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 12px 40px 12px 14px; background: none; border: 0; color: inherit; text-align: left; font: inherit; cursor: pointer; border-radius: 14px; }
.rl-card__open b { font-size: 14px; font-weight: 600; }
.rl-card__open span { font-size: 12.5px; line-height: 1.4; color: var(--ink2, rgba(255,255,255,.72)); }
.rl-card__open:focus-visible { outline: 2px solid var(--ac-text); outline-offset: 2px; }
.rl-star { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: none; color: rgba(255,255,255,.55); font-size: 17px; line-height: 1; cursor: pointer; }
.rl-star:hover, .rl-star.is-on { color: var(--ac-text); }
.rl-star:focus-visible { outline: 2px solid var(--ac-text); }
.rl-desc { margin: 0 0 10px; }
.rl-chart { margin-bottom: 12px; }
.rl-chartbox { min-height: 120px; }
.rl-table th:first-child, .rl-table td:first-child { white-space: nowrap; }
.rl-table tbody th { font-weight: 500; text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--line, rgba(255,255,255,.14)); }
.rl-table tfoot th, .rl-table tfoot td { font-weight: 600; border-top: 1px solid var(--line, rgba(255,255,255,.14)); padding: 7px 8px; }
.rl-sort { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-align: inherit; white-space: nowrap; }
.rl-sort:hover { color: #fff; }
.rl-sort:focus-visible { outline: 2px solid var(--ac-text); outline-offset: 2px; }
/* a chart pick shows only that item in the table */
.rl-filter { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; padding: 8px 12px; border-radius: 12px; border: 1px solid rgba(var(--ac-rgb), .55); background: rgba(var(--ac-rgb), .12); }
.rl-filter span { font-weight: 500; }
/* the average-line toggle on charts over time */
.rl-chart .rl-avg { float: right; margin: 0 0 6px 8px; padding: 6px 12px; font-size: 13px; }
.rl-chart .rl-avg[aria-pressed="true"] { border-color: rgba(var(--ac-rgb), .7); }
.rl-chart .rl-chartbox { clear: both; }
/* Compare: one line with the totals against the other period */
.rl-cmp { margin: 0 0 12px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); font-size: 14px; }
/* drill-through: a row's name opens that record's list */
.rl-drill { color: inherit; text-decoration: underline; text-decoration-color: rgba(var(--ac-rgb), .7); text-underline-offset: 3px; }
.rl-drill:hover { color: #fff; text-decoration-color: var(--ac-text); }
.rl-drill:focus-visible { outline: 2px solid var(--ac-text); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 700px) { .rl-cards { grid-template-columns: 1fr; } }