
/* Control ANDRIK v54.71 — manual Studio OAuth, fixed country actions and stable navigation. */

/* A fixed action dock must live outside the transformed carousel (JS moves it to body). */
.map-focus-actions{
  position:fixed!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:calc(92px + env(safe-area-inset-bottom))!important;
  z-index:2147483600!important;
  display:none!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:9px!important;
  max-width:calc(100vw - 24px)!important;
  pointer-events:none!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:translateY(10px)!important;
}
body[data-analytics-page="map"].is-country-focus-active .map-focus-actions.is-visible{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.map-focus-actions.is-visible[hidden]{display:none!important}
.map-focus-action{
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:126px!important;
  min-height:44px!important;
  padding:0 15px!important;
  border:1px solid rgba(130,211,248,.58)!important;
  border-radius:999px!important;
  background:rgba(4,18,27,.97)!important;
  color:#e6f8ff!important;
  box-shadow:0 14px 36px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.03)!important;
  font:900 .76rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.map-focus-action.is-activity{
  border-color:rgba(116,235,166,.52)!important;
  background:rgba(6,38,24,.97)!important;
  color:#d2ffe2!important;
}
@media(max-width:390px){
  .map-focus-actions{right:max(8px,env(safe-area-inset-right))!important;bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .map-focus-action{min-width:116px!important;min-height:42px!important;padding:0 12px!important;font-size:.72rem!important}
}

/* Selected country: weekly figures remain visible and compact. */
.analytics-v54-46-page .analytics-map-top.has-country-focus .world-country-button.is-selected{
  padding-bottom:13px!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;
  width:100%!important;
  gap:10px!important;
  margin-top:7px!important;
  overflow:hidden!important;
  font-size:.79rem!important;
  line-height:1.15!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-current{
  color:#64efa0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare{
  min-width:0!important;
  color:#64efa0!important;
  text-align:right!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare.is-negative{color:#ff7885!important}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-marquee-track{
  display:flex!important;
  gap:0!important;
  width:200%!important;
  min-width:200%!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-marquee-track>span{
  flex:0 0 50%!important;
  width:50%!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-marquee-track>span:nth-child(2){display:none!important}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare:not(.is-overflowing) .country-weekly-marquee-track{width:100%!important;min-width:100%!important;animation:none!important}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare:not(.is-overflowing) .country-weekly-marquee-track>span:first-child{flex:0 0 100%!important;width:100%!important}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare.is-overflowing .country-weekly-marquee-track>span:nth-child(2){display:block!important}
.analytics-v54-46-page .analytics-map-top.has-country-focus .country-weekly-compare.is-overflowing .country-weekly-marquee-track{
  animation:countryCompareMarquee 8s linear infinite!important;
}
@keyframes countryCompareMarquee{0%,18%{transform:translateX(0)}82%,100%{transform:translateX(-50%)}}

/* Manual YouTube Studio connection button. */
.youtube-studio-connect-button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:40px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,135,135,.62)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#e34c52,#b3222c)!important;
  color:#fff!important;
  box-shadow:0 0 20px rgba(211,42,50,.3)!important;
  font:900 clamp(.68rem,3vw,.82rem)/1.1 inherit!important;
  white-space:nowrap!important;
}
.youtube-studio-connect-button:disabled{opacity:.68!important}
.youtube-studio-connect-help{display:block;margin-top:7px;color:#98aebb;font-size:.72rem;line-height:1.3}

/* Search Console setup/error messages are readable and actionable. */
.search-console-message strong{display:block;margin-bottom:6px;color:#e8f6ff}
.search-console-message small{display:block;margin-top:7px;color:#86a1b1;line-height:1.4}

/* Pull-down gesture on Admin panel: keep the page at scroll top and avoid Android overscroll stealing it. */
.control-home-page .control-menu-page[aria-hidden="false"]{
  overscroll-behavior-y:none!important;
  touch-action:pan-x pan-y!important;
}
.control-home-page .control-pull-indicator{z-index:2147483500!important}
.control-home-page.control-menu-mode .control-swipe-shell{
  touch-action:none!important;
  overscroll-behavior:none!important;
}
.control-menu-map-link{display:block;text-align:center;text-decoration:none!important;color:inherit!important}

/* v54.71 — the weekly-country spoiler scrolls with the map pane, not inside a clipped nested scroller. */
body.is-country-growth-open .analytics-swipe-viewport,
body.is-country-growth-open .analytics-swipe-track,
body.is-country-growth-open .analytics-map-pane{
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
}
body.is-country-growth-open .analytics-map-pane,
.analytics-v54-46-page .analytics-map-pane.is-growth-open{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
.analytics-v54-46-page .analytics-map-pane.is-growth-open .analytics-map-pane-wrap{
  height:auto!important;
  min-height:100%!important;
  padding-bottom:150px!important;
}
.analytics-v54-46-page .analytics-map-pane.is-growth-open .analytics-map-top{
  flex:0 0 auto!important;
  overflow:visible!important;
}
.analytics-v54-46-page .country-growth-panel{
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  scroll-margin-top:8px!important;
}
.analytics-v54-46-page .country-growth-list{
  display:grid!important;
  gap:10px!important;
  min-height:0!important;
  padding-bottom:4px!important;
  touch-action:pan-y!important;
}
.country-growth-retry{
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border:1px dashed rgba(126,193,224,.25)!important;
  border-radius:16px!important;
  color:#9eb4c1!important;
  line-height:1.45!important;
}
.country-growth-retry button{
  min-height:44px!important;
  border:1px solid rgba(130,211,248,.45)!important;
  border-radius:999px!important;
  background:rgba(7,31,44,.9)!important;
  color:#d9f5ff!important;
  font:900 .82rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
@media(max-width:430px){
  .analytics-v54-46-page .analytics-map-pane.is-growth-open .analytics-map-pane-wrap{padding-bottom:130px!important}
  .analytics-v54-46-page .country-growth-panel{padding:15px!important}
}
