/* Control ANDRIK v54.89 — stable v54.87 refinements only.
   1) Center copy in the three primary YouTube tiles.
   2) Center/wrap the YouTube subtitle below the header.
   3) Pull-to-refresh indicator wording for GA4/Map/YouTube. */

/* Three primary YouTube Data API tiles: icon remains balanced at the left,
   while title/value/detail are centered in the whole tile. */
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3),
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3){
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:center!important;
  column-gap:10px!important;
}
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3)::after,
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3)::after{
  content:"";
  grid-column:3!important;
  width:40px!important;
  height:1px!important;
}
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) > .analytics-kpi-icon,
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) > .analytics-kpi-icon{
  grid-column:1!important;
  grid-row:1!important;
}
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) > .analytics-kpi-copy,
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) > .analytics-kpi-copy{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  justify-items:center!important;
  align-items:center!important;
}
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) small,
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) strong,
.analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) em,
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) small,
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) strong,
.youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3) em{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header subtitle: actual visual centre, with safe wrapping on narrow phones. */
.analytics-v54-46-page .analytics-youtube-header > p,
.youtube-admin-page .youtube-compact-header > p{
  display:block!important;
  box-sizing:border-box!important;
  width:min(100%,27ch)!important;
  max-width:27ch!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-wrap:balance!important;
}

/* Monitor is a direct status block; no obsolete details/summary heading. */
.analytics-v54-46-page .analytics-youtube-monitor .youtube-monitor-status,
.youtube-admin-page .youtube-monitor-card .youtube-monitor-status{
  margin-top:14px!important;
}

@media(max-width:430px){
  .analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3),
  .youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3){
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    column-gap:8px!important;
  }
  .analytics-v54-46-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3)::after,
  .youtube-admin-page #analyticsYoutube > .analytics-kpi:nth-child(-n+3)::after{
    width:36px!important;
  }
  .analytics-v54-46-page .analytics-youtube-header > p,
  .youtube-admin-page .youtube-compact-header > p{
    width:min(100%,24ch)!important;
    max-width:24ch!important;
    line-height:1.2!important;
  }
}
