/* rc174 — analytical content positioning + 16px table readability */

/* Give the analytical modules enough real space for premium headers + content. */
[data-premium-admin-dashboard] .pad-exact-row-analytics{
  grid-template-columns:minmax(0,1.22fr) minmax(0,.88fr) minmax(0,2fr)!important;
  align-items:stretch!important;
}
[data-premium-admin-dashboard] .pad-exact-row-bottom{
  grid-template-columns:minmax(0,1.95fr) minmax(0,.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
}
[data-premium-admin-dashboard] .pad-exact-row-analytics>.pad-card{
  min-height:318px!important;
  height:318px!important;
}
[data-premium-admin-dashboard] .pad-exact-row-bottom>.pad-card{
  min-height:318px!important;
  height:318px!important;
}

/* Compact the premium header slightly so charts/tables start higher. */
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head{
  min-height:54px!important;
  margin:-10px -11px 10px!important;
  padding:12px 12px 9px!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head .pad-eyebrow{
  margin-bottom:3px!important;
  font-size:11px!important;
  line-height:1.1!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head h2{
  font-size:17px!important;
  line-height:1.1!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head p{
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
[data-premium-admin-dashboard] .pad-premium-analytics-card .pad-card-head>a{
  font-size:12px!important;
}

/* Move Verified Collections chart upward and enlarge the plotting area. */
[data-premium-admin-dashboard] .pad-revenue .pad-chart-tools{
  margin-top:-2px!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-bar-chart{
  height:224px!important;
  margin-top:0!important;
  padding:8px 8px 3px!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-axis span{
  font-size:11px!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-bar-col small{
  font-size:12px!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-chart-tools strong{
  font-size:14px!important;
}
[data-premium-admin-dashboard] .pad-revenue .pad-chart-tools span{
  font-size:11px!important;
}

/* Application Status: larger donut, legend and less wasted top space. */
[data-premium-admin-dashboard] .pad-appmix .pad-donut-wrap{
  min-height:228px!important;
  height:228px!important;
  margin-top:0!important;
  padding:5px 3px!important;
  align-items:center!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut{
  width:142px!important;
  height:142px!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut>span strong{
  font-size:20px!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut>span small{
  font-size:12px!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut-legend{
  gap:7px!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-donut-legend>div{
  padding:5px 7px!important;
  font-size:12px!important;
}
[data-premium-admin-dashboard] .pad-appmix .pad-breakdown{
  font-size:12px!important;
}

/* TRUE 16PX TABLE TYPOGRAPHY. */
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table-scroll{
  max-height:240px!important;
  min-height:224px!important;
  overflow:auto!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table{
  min-width:100%!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table thead th{
  padding:10px 12px!important;
  font-size:16px!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
  font-weight:850!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table tbody td{
  padding:11px 12px!important;
  font-size:16px!important;
  line-height:1.35!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person{
  min-width:180px!important;
  gap:10px!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person>i{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  font-size:13px!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person strong{
  font-size:16px!important;
  line-height:1.25!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-person small{
  margin-top:3px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-status{
  min-height:28px!important;
  padding:5px 10px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
[data-premium-admin-dashboard] .pad-recent-payments .pad-amount{
  font-size:16px!important;
}
[data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-row-menu{
  font-size:20px!important;
}

/* Keep shortcut/status cards visually balanced with taller table cards. */
[data-premium-admin-dashboard] .pad-quick>a{
  min-height:43px!important;
  padding:7px 7px!important;
}
[data-premium-admin-dashboard] .pad-quick>a>i{
  width:32px!important;
  height:32px!important;
  font-size:14px!important;
}
[data-premium-admin-dashboard] .pad-quick>a strong{
  font-size:14px!important;
}
[data-premium-admin-dashboard] .pad-quick>a small{
  font-size:12px!important;
}
[data-premium-admin-dashboard] .pad-health-body{
  padding:12px 11px!important;
}
[data-premium-admin-dashboard] .pad-health-body em{
  font-size:14px!important;
}
[data-premium-admin-dashboard] .pad-health-body strong{
  font-size:17px!important;
}
[data-premium-admin-dashboard] .pad-health>p{
  font-size:12px!important;
  line-height:1.45!important;
}

/* Responsive: preserve 16px table readability and allow natural card growth. */
@media(max-width:1180px){
  [data-premium-admin-dashboard] .pad-exact-row-analytics,
  [data-premium-admin-dashboard] .pad-exact-row-bottom{
    grid-template-columns:1fr 1fr!important;
  }
  [data-premium-admin-dashboard] .pad-recent-apps,
  [data-premium-admin-dashboard] .pad-recent-payments,
  [data-premium-admin-dashboard] .pad-health{
    grid-column:1/-1!important;
  }
  [data-premium-admin-dashboard] .pad-exact-row-analytics>.pad-card,
  [data-premium-admin-dashboard] .pad-exact-row-bottom>.pad-card{
    height:auto!important;
    min-height:318px!important;
  }
}
@media(max-width:760px){
  [data-premium-admin-dashboard] .pad-exact-row-analytics,
  [data-premium-admin-dashboard] .pad-exact-row-bottom{
    grid-template-columns:1fr!important;
  }
  [data-premium-admin-dashboard] :where(.pad-recent-apps,.pad-recent-payments) .pad-table{
    min-width:760px!important;
  }
}
