/* Control ANDRIK v55.00g — portrait map alignment only. */

/* Preserve the original landscape order: access state on the left, service link on the right. */
.analytics-v54-46-page #analyticsAuthStrip > .analytics-auth-access{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  gap:8px;
}

@media (orientation:portrait){
  /* Main map access strip: Service on the left, confirmed access on the right. */
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow:hidden!important;
  }
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip > a{
    grid-column:1;
    grid-row:1;
    justify-self:center;
    min-width:0;
    margin:0!important;
    padding:0 5px;
    text-align:center;
    white-space:nowrap;
  }
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip > .analytics-auth-access{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    max-width:100%;
    min-width:0;
    gap:7px;
  }
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip .admin-auth-dot{
    flex:0 0 auto;
    margin:0!important;
  }
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip strong{
    min-width:0;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* Listener map heading: Geography and title are centered; total sits opposite on the right. */
  .analytics-v54-46-page .world-map-card > .map-landscape-title-row{
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:92px!important;
    margin:0 0 5px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .analytics-v54-46-page .map-title-pyramid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  .analytics-v54-46-page .map-title-pyramid > .eyeline{
    display:block!important;
    width:min(39%,138px)!important;
    min-width:112px!important;
    max-width:138px!important;
    margin:0 auto 6px!important;
    overflow:hidden!important;
    color:#a8ddf2!important;
    text-align:center!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .analytics-v54-46-page .map-title-pyramid > h2{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto 4px!important;
    padding:0 2px!important;
    overflow:hidden!important;
    font-size:clamp(1.72rem,8.25vw,2.42rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .analytics-v54-46-page .map-title-pyramid > p{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0 3px!important;
    overflow:hidden!important;
    font-size:clamp(.64rem,3.05vw,.79rem)!important;
    line-height:1.22!important;
    text-align:center!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .analytics-v54-46-page .world-map-total{
    top:-1px!important;
    right:0!important;
    left:auto!important;
    transform:none!important;
    max-width:32%!important;
    min-height:28px!important;
    padding:4px 7px!important;
    gap:4px!important;
    justify-content:center!important;
    border-color:rgba(112,206,244,.19)!important;
    background:rgba(4,18,27,.78)!important;
  }
  .analytics-v54-46-page .world-map-total span{
    font-size:.54rem!important;
  }
  .analytics-v54-46-page .world-map-total strong{
    font-size:.74rem!important;
  }
}

@media (orientation:portrait) and (max-width:380px){
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip{
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip > a,
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip strong{
    font-size:.61rem!important;
  }
  .analytics-v54-46-page .analytics-map-pane #analyticsAuthStrip > .analytics-auth-access{
    gap:5px;
  }
  .analytics-v54-46-page .map-title-pyramid > .eyeline{
    width:38%!important;
    min-width:106px!important;
    max-width:126px!important;
    font-size:.61rem!important;
    letter-spacing:.18em!important;
  }
  .analytics-v54-46-page .map-title-pyramid > h2{
    font-size:clamp(1.62rem,8.15vw,2rem)!important;
  }
  .analytics-v54-46-page .map-title-pyramid > p{
    font-size:clamp(.59rem,2.9vw,.7rem)!important;
  }
  .analytics-v54-46-page .world-map-total{
    max-width:31%!important;
    padding:4px 6px!important;
  }
  .analytics-v54-46-page .world-map-total span{font-size:.50rem!important}
  .analytics-v54-46-page .world-map-total strong{font-size:.69rem!important}
}
