/* RevenueCat reuses the admin palette and accessible chart components. */
.rc-page { gap: 22px; margin-bottom: 24px; }
.rc-filters { display: grid; grid-template-columns: 1fr 1fr .7fr 1.4fr 1.2fr auto; gap: 12px; align-items: end; }
.rc-filters label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: var(--text-2); }
.rc-filters input, .rc-filters select, .rc-customer-search input, .rc-customer-search select { min-width: 0; width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid var(--border-strong); border-radius: var(--radius); background: var(--surface); color: var(--text); font: inherit; }
.rc-note { border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 15px; background: var(--surface-2); color: var(--text-2); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.rc-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rc-metrics .asc-metric { gap: 12px; }
.rc-metrics .asc-metric-value { font-size: clamp(24px, 2.5vw, 36px); }
.rc-comparison { color: var(--text-2); font-size: 12px; }
.rc-definition { margin-top: auto; font-size: 11px; color: var(--text-2); }
.rc-definition summary { cursor: pointer; padding-top: 8px; }
.rc-definition p { padding-top: 8px; }
.rc-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rc-chart-grid h4, .rc-detail h4 { margin: 20px 0 12px; font-size: 13px; font-weight: 600; }
.rc-series-value { font-size: 22px; font-variant-numeric: tabular-nums; }
.rc-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.rc-access-stat { display: flex; flex-direction: column; gap: 12px; padding: 12px 0; border-top: 1px solid var(--border); font-size: 12px; color: var(--text-2); }
.rc-access-stat strong { font-size: 23px; color: var(--text); font-weight: 550; font-variant-numeric: tabular-nums; }
.rc-customer-search { display: flex; align-items: end; gap: 10px; margin-bottom: 20px; }
.rc-customer-search input { flex: 1; }
.rc-customer-search label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; color: var(--text-2); }
.rc-pagination { display: flex; gap: 15px; justify-content: flex-end; align-items: center; padding-top: 20px; }
.rc-detail .asc-panel { display: flex; flex-direction: column; gap: 18px; }
.rc-page .asc-panel { overflow-wrap: anywhere; }
.rc-page .table-wrapper { margin-top: 12px; }
@media (max-width: 1100px) { .rc-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .rc-metrics, .rc-chart-grid { grid-template-columns: 1fr; }
  .rc-access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rc-customer-search { flex-wrap: wrap; }
  .rc-customer-search input { flex-basis: 100%; }
  .rc-pagination { justify-content: space-between; }
}
