/* Control ANDRIK 1.0 · v54.59 HOTFIX — centered admin heading, compact map, daily shortcut and clear weekly comparison. */

/* Menu title is a centered two-line identity block. */
.control-home-page .control-menu-heading{
  justify-content:center!important;
  text-align:center!important;
  margin:0 0 12px!important;
  padding:0 4px!important;
}
.control-home-page .control-menu-heading .control-admin-heading-copy{
  width:100%;
  min-width:0;
  text-align:center;
}
.control-home-page .control-menu-heading .eyeline{
  display:block!important;
  margin:0 auto 9px!important;
  text-align:center!important;
}
.control-home-page .control-menu-heading h1{
  margin:0!important;
  max-width:100%;
  font-size:clamp(2.15rem,10vw,3.2rem)!important;
  line-height:.98!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden;
  text-overflow:clip;
}

/* Main map: reclaim vertical space so the weekly-growth action remains visible. */
.analytics-v54-46-page .analytics-map-pane .analytics-map-pane-wrap{
  padding-top:5px!important;
  padding-bottom:58px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-compact-header{
  margin-bottom:6px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-compact-header .eyeline{
  margin-bottom:1px!important;
  font-size:.62rem!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-compact-header h1{
  font-size:clamp(2.05rem,9vw,2.65rem)!important;
  line-height:.94!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-compact-header p{
  margin:4px 0 6px!important;
  font-size:.68rem!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-auth-inline{
  min-height:34px!important;
  margin-top:0!important;
  padding:6px 9px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top{
  padding:11px 11px 10px!important;
  border-radius:24px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top .admin-card-title-row{
  margin-bottom:3px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top h2{
  margin:2px 0 1px!important;
  font-size:clamp(1.82rem,7.7vw,2.35rem)!important;
  line-height:1!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top p{
  font-size:.68rem!important;
  line-height:1.22!important;
}
.analytics-v54-46-page .analytics-map-pane .world-map-shell{
  margin-top:6px!important;
}
.analytics-v54-46-page .analytics-map-pane .world-map-canvas{
  padding:6px 5px!important;
  border-radius:17px!important;
}
.analytics-v54-46-page .analytics-map-pane .world-country-list{
  gap:5px!important;
  margin-top:6px!important;
}
.analytics-v54-46-page .analytics-map-pane .world-country-list .world-country-button{
  min-height:36px!important;
  padding:6px 8px!important;
}
.analytics-v54-46-page .analytics-map-pane .world-country-toggle{
  min-height:36px!important;
  padding:7px 10px!important;
}
.analytics-v54-46-page .analytics-map-pane .country-growth-toggle{
  min-height:48px!important;
  margin-top:6px!important;
  border-radius:18px!important;
  font-size:.86rem!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-swipe-hint{
  margin-top:6px!important;
}

/* Focus card: current seven-day result on the left, comparison on the right. */
.analytics-v54-46-page .world-country-list.is-country-focus-mode .world-country-button.is-selected,
.analytics-v54-46-page .world-country-list:has(.world-country-button.is-selected) .world-country-button.is-selected{
  min-height:58px!important;
  padding:10px 16px!important;
}
.analytics-v54-46-page .world-country-list .world-country-button.is-selected .country-weekly-gain{
  display:flex!important;
  grid-column:1/-1!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:2px 0 0!important;
  font-size:clamp(.68rem,3.2vw,.82rem)!important;
  line-height:1.18!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.analytics-v54-46-page .country-weekly-current{
  flex:0 1 auto;
  color:#65efa0!important;
}
.analytics-v54-46-page .country-weekly-compare{
  flex:0 1 auto;
  margin-left:auto!important;
  color:#65efa0!important;
  text-align:right!important;
}
.analytics-v54-46-page .country-weekly-compare.is-negative{color:#ff8089!important}
.analytics-v54-46-page .country-weekly-compare.is-flat{color:#a9c2cf!important}

/* Floating daily statistics shortcut is visible only on the map page. */
.map-daily-shortcut{
  position:fixed;
  right:max(10px,env(safe-area-inset-right));
  bottom:calc(74px + env(safe-area-inset-bottom));
  z-index:2147482400;
  display:none;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(126,205,241,.32);
  border-radius:999px;
  background:rgba(8,31,44,.96);
  color:#dcf4ff;
  box-shadow:0 12px 34px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
  font:850 .78rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
body[data-analytics-page="map"] .map-daily-shortcut{display:inline-flex}
body[data-analytics-page="map"]:has(#countryGrowthPanel:not([hidden])) .map-daily-shortcut{display:none}
.map-daily-shortcut:active{transform:scale(.97)}

/* The growth panel reuses the same compact wording. */
.country-growth-summary-shortcut{max-width:132px!important}

@media(max-width:390px){
  .control-home-page .control-menu-heading h1{font-size:clamp(1.98rem,9.5vw,2.75rem)!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-map-pane-wrap{padding-top:3px!important;padding-bottom:54px!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header h1{font-size:2rem!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top{padding:9px!important}
  .analytics-v54-46-page .analytics-map-pane .world-country-list .world-country-button{min-height:34px!important;padding:5px 7px!important}
  .analytics-v54-46-page .analytics-map-pane .country-growth-toggle{min-height:44px!important;font-size:.8rem!important}
  .map-daily-shortcut{right:7px;bottom:calc(68px + env(safe-area-inset-bottom));min-height:40px;padding:0 12px;font-size:.74rem}
}
@media(max-height:760px){
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header .eyeline{display:none!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header p{margin-bottom:4px!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top h2{font-size:1.72rem!important}
  .analytics-v54-46-page .analytics-map-pane .country-growth-toggle{min-height:42px!important}
}

/* v54.59 final phone fit: compact only the normal map overview, not country focus. */
.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-map-stage{
  aspect-ratio:2.92/1!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-map-canvas{
  padding:5px 4px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-country-list{
  margin-top:5px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-country-button{
  min-height:34px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-country-toggle{
  min-height:34px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .country-growth-toggle{
  min-height:44px!important;
}
@media(max-height:820px){
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header .eyeline{display:none!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header h1{font-size:1.95rem!important}
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-map-stage{aspect-ratio:3.12/1!important}
}
