/* Control ANDRIK v54.73 — MAP GEOMETRY LOCK + SEARCH CONSOLE DIAGNOSTICS.
   Loaded after v54.72. No PWA, OAuth, Push, D1, R2 or Cron architecture changes. */

/* Country selection may zoom only the map stage. Header, card and viewport keep the same geometry. */
.analytics-v54-46-page .analytics-map-pane,
.analytics-v54-46-page .analytics-map-pane-wrap,
.analytics-v54-46-page .analytics-compact-header,
.analytics-v54-46-page .analytics-map-top,
.analytics-v54-46-page .analytics-map-top .admin-card-title-row,
.analytics-v54-46-page .world-map-shell,
.analytics-v54-46-page .world-map-canvas,
.analytics-v54-46-page .world-map-stage,
.analytics-v54-46-page .world-country-list{
  overflow-anchor:none!important;
}
.analytics-v54-46-page .analytics-map-pane{scroll-behavior:auto!important}
.analytics-v54-46-page .analytics-map-top,
.analytics-v54-46-page .analytics-map-top.has-country-focus{
  transform:none!important;
  translate:none!important;
}

@media(max-width:540px){
  /* Same project heading before and after opening a country. */
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header,
  body.is-country-focus-active .analytics-map-pane .analytics-compact-header{
    min-height:127px!important;
    margin:0 0 5px!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header>.eyeline,
  body.is-country-focus-active .analytics-map-pane .analytics-compact-header>.eyeline{
    display:block!important;
    margin:0 0 2px!important;
    font-size:.62rem!important;
    line-height:1.1!important;
    text-align:center!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header>h1,
  body.is-country-focus-active .analytics-map-pane .analytics-compact-header>h1{
    display:block!important;
    margin:2px 0!important;
    font-size:2rem!important;
    line-height:.96!important;
    text-align:center!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-compact-header>p,
  body.is-country-focus-active .analytics-map-pane .analytics-compact-header>p{
    margin:4px 0 7px!important;
    font-size:.72rem!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-auth-inline{
    min-height:34px!important;
    margin:0!important;
    padding:6px 9px!important;
    font-size:.66rem!important;
  }

  /* Same map card title and canvas viewport in list/focus modes. */
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus),
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus{
    padding:10px!important;
    border-radius:23px!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top .admin-card-title-row,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .admin-card-title-row{
    min-height:74px!important;
    margin-bottom:4px!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top .eyeline,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .eyeline{
    font-size:.63rem!important;
    line-height:1.1!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top h2,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus h2{
    margin:4px 0 2px!important;
    font-size:1.86rem!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
  }
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top p,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus p,
  .analytics-v54-46-page .analytics-map-pane #worldMapPeriod{
    margin:0 0 7px!important;
    font-size:.68rem!important;
    line-height:1.25!important;
    max-width:100%!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,
  .analytics-v54-46-page .analytics-map-pane .world-map-stage,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-map-canvas,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .world-map-stage,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .world-map-canvas,
  .analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .world-map-stage{
    aspect-ratio:2.42/1!important;
    min-height:0!important;
  }
  .analytics-v54-46-page .analytics-map-pane .world-map-canvas{
    padding:5px 4px!important;
  }
}

/* Weekly values are always restored inside the selected country card. */
.analytics-v54-46-page .analytics-map-top.has-country-focus .world-country-button.is-selected{
  min-height:82px!important;
  padding:11px 16px 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;
  gap:10px!important;
  width:100%!important;
  margin-top:7px!important;
  font-size:clamp(.67rem,3vw,.81rem)!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-compare.is-flat{color:#a9c2cf!important}

/* Search Console diagnostic card in Service. */
.service-search-console-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.service-search-console-actions .btn{flex:1 1 180px}
.service-search-console-details{margin-top:12px;padding:14px 16px;border:1px solid rgba(140,205,238,.15);border-radius:18px;background:rgba(4,14,21,.54);color:#a9bdca;line-height:1.45;overflow-wrap:anywhere}
.service-search-console-details strong{display:block;margin-bottom:5px;color:#e9f7ff}
.service-search-console-details.is-good{border-color:rgba(92,231,155,.28);color:#c8f7dc}
.service-search-console-details.is-error{border-color:rgba(255,126,126,.28);color:#ffc5c5}
