/* Control ANDRIK v54.79 — focused weekly-growth alignment, taller list window,
   calmer GA header sizing and unified detail-page header alignment. */

/* 1) Selected country weekly comparison: two clean columns, no duplicated marquee tail. */
.analytics-v54-46-page .analytics-map-top.has-country-focus .world-country-button.is-selected{
  min-height:106px!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-gain{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin-top:9px!important;
  overflow:hidden!important;
  font-size:clamp(.70rem,2.95vw,.88rem)!important;
  line-height:1.18!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-current,
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-current{
  text-align:left!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare{
  text-align:right!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare .country-weekly-marquee-track{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  animation:none!important;
  transform:none!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare .country-weekly-marquee-track > span{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare .country-weekly-marquee-track > span:nth-child(2){
  display:none!important;
}

/* 2) Weekly growth list window: let it continue lower and show a bit more list. */
.analytics-v54-46-page .analytics-map-top:not(.has-country-focus) > .country-growth-panel:not([hidden]){
  height:clamp(520px,calc(100dvh - 220px),960px)!important;
  min-height:clamp(520px,calc(100dvh - 220px),960px)!important;
  max-height:clamp(520px,calc(100dvh - 220px),960px)!important;
  padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
}
.analytics-v54-46-page .country-growth-list{
  padding-bottom:16px!important;
}

/* 3) Analytics page: slightly more room on the right and a calmer GA title. */
.analytics-swipe-page .analytics-pane-wrap{
  padding-left:12px!important;
  padding-right:10px!important;
}
.analytics-v54-46-page .analytics-site-hero .analytics-site-title-inline{
  font-size:clamp(2.05rem,9.4vw,3.45rem)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
.analytics-v54-46-page .analytics-site-hero #analyticsPropertyLabel{
  max-width:22ch!important;
  font-size:clamp(.96rem,4vw,1.18rem)!important;
  line-height:1.2!important;
}

/* 4) Unified detail-page header alignment: comments, service, lyrics. */
.comments-admin-page .control-header,
.admin-service-page .control-header,
.lyrics-admin-page .control-header{
  max-width:820px!important;
  margin:0 0 18px!important;
  padding-top:6px!important;
}
.comments-admin-page .control-header .eyeline,
.admin-service-page .control-header .eyeline,
.lyrics-admin-page .control-header .eyeline{
  display:block!important;
  margin:0 0 7px!important;
  font-size:clamp(.78rem,3vw,.96rem)!important;
  letter-spacing:.18em!important;
  line-height:1.1!important;
}
.comments-admin-page .control-header h1,
.admin-service-page .control-header h1,
.lyrics-admin-page .control-header h1{
  margin:0 0 10px!important;
  letter-spacing:-.035em!important;
  line-height:.96!important;
  text-wrap:balance!important;
}
.comments-admin-page .control-header p,
.admin-service-page .control-header p,
.lyrics-admin-page .control-header p{
  margin:0!important;
  max-width:26ch!important;
  line-height:1.5!important;
}
.comments-admin-page .control-header h1{
  font-size:clamp(2.2rem,11.4vw,4rem)!important;
}
.admin-service-page .control-header h1{
  font-size:clamp(2.2rem,11.2vw,4rem)!important;
}
.lyrics-admin-page .control-header h1{
  font-size:clamp(1.88rem,9.8vw,3.05rem)!important;
}

@media (max-width:430px){
  .analytics-v54-46-page .analytics-map-top:not(.has-country-focus) > .country-growth-panel:not([hidden]){
    height:calc(100dvh - 205px)!important;
    min-height:calc(100dvh - 205px)!important;
    max-height:calc(100dvh - 205px)!important;
  }
  .analytics-swipe-page .analytics-pane-wrap{
    padding-left:11px!important;
    padding-right:8px!important;
  }
  .analytics-v54-46-page .analytics-site-hero .analytics-site-title-inline{
    font-size:clamp(1.95rem,8.8vw,3.05rem)!important;
  }
  .analytics-v54-46-page .analytics-site-hero #analyticsPropertyLabel{
    max-width:19ch!important;
    font-size:clamp(.92rem,3.9vw,1.06rem)!important;
  }
  .comments-admin-page .control-header h1,
  .admin-service-page .control-header h1{
    font-size:clamp(2.05rem,10.8vw,3.2rem)!important;
  }
  .lyrics-admin-page .control-header h1{
    font-size:clamp(1.78rem,9vw,2.7rem)!important;
  }
}
