/* Control ANDRIK v55.00 FINAL STABLE R69
   COMPACT TRIO + LANDSCAPE CARD + CYAN MAP GLOW
   Final override loaded after all legacy map styles. */

#landscapeCountryCardR69,
#landscapeMapScrollbarR69Final{display:none}

@media screen and (orientation:landscape){
  /* One scroll owner only: the map pane. The native grey rail is hidden. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane{
    position:relative!important;
    box-sizing:border-box!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:none!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    scroll-behavior:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    scrollbar-color:transparent transparent!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane::-webkit-scrollbar{
    display:none!important;width:0!important;height:0!important;background:transparent!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane::-webkit-scrollbar-track,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane::-webkit-scrollbar-thumb{
    display:none!important;width:0!important;background:transparent!important;box-shadow:none!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane *,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap *{
    touch-action:pan-y!important;
  }

  /* No synthetic black tail below the lower green frame. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane > .analytics-pane-wrap.analytics-map-pane-wrap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane > .analytics-map-pane-wrap.analytics-pane-wrap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-pane-wrap{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #landscapeScrollSpacerR69Hotfix,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #mapEndPullZone{
    display:none!important;
    position:absolute!important;
    width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-height:0!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
  }

  /* Landscape is the map only; header remains the glowing eye above it. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-pane-wrap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top{
    margin-top:0!important;padding-top:0!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-compact-header,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-landscape-title-row,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-swipe-hint{
    display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus){
    position:relative!important;left:auto!important;top:auto!important;display:block!important;
    box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important;overflow:visible!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap{
    position:relative!important;isolation:isolate!important;margin:-1px auto 0!important;
    border-top-width:3px!important;border-top-color:rgba(88,210,148,.98)!important;
    box-shadow:0 -1px 0 rgba(88,210,148,.34),0 -8px 26px rgba(45,224,118,.10)!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::before{
    content:"";position:absolute;z-index:208;pointer-events:none;left:16%;right:16%;top:-2px;height:34px;
    background:radial-gradient(ellipse at 50% 0,rgba(46,255,124,.18) 0,rgba(24,177,86,.08) 34%,rgba(0,0,0,0) 72%);mix-blend-mode:screen
  }

  /* The original selected row remains hidden only as a reliable data source. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries.is-landscape-layout{
    position:absolute!important;inset:0!important;z-index:-1!important;width:1px!important;height:1px!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
  }

  /* Compact yellow card anchored under the transformed selected marker. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap > #landscapeCountryCardR69{
    position:absolute!important;z-index:2147483300!important;box-sizing:border-box!important;
    width:min(286px,calc(100% - 24px))!important;max-width:286px!important;min-width:226px!important;min-height:52px!important;
    margin:0!important;padding:6px 9px 7px!important;
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"flag name value" "current compare compare"!important;
    align-items:center!important;column-gap:7px!important;row-gap:4px!important;
    border:1.5px solid rgba(255,214,78,.98)!important;border-radius:14px!important;
    background:linear-gradient(180deg,rgba(111,77,7,.97),rgba(62,42,3,.985))!important;color:#fff2ad!important;
    box-shadow:0 9px 22px rgba(0,0,0,.44),0 0 0 1px rgba(255,211,72,.13),inset 0 0 22px rgba(255,189,32,.055)!important;
    overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    touch-action:pan-y!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    transition:opacity .14s ease!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap > #landscapeCountryCardR69[hidden]{display:none!important}
  #landscapeCountryCardR69 .r69-country-flag{grid-area:flag;font-size:1.04rem;line-height:1}
  #landscapeCountryCardR69 .r69-country-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.84rem;font-weight:950;line-height:1.08;color:#fff2ad}
  #landscapeCountryCardR69 .r69-country-value{grid-area:value;justify-self:end;white-space:nowrap;text-align:right;font-size:.90rem;font-weight:950;line-height:1;color:#fff0a0}
  #landscapeCountryCardR69 .r69-country-current,
  #landscapeCountryCardR69 .r69-country-compare{min-width:0;padding-top:4px;border-top:1px solid rgba(255,226,139,.22);font-size:.57rem;font-weight:950;line-height:1.08}
  #landscapeCountryCardR69 .r69-country-current{grid-area:current;text-align:left;color:#66efa1;white-space:nowrap}
  #landscapeCountryCardR69 .r69-country-compare{grid-area:compare;justify-self:stretch;text-align:right;color:#ff9b9f;white-space:normal}
  #landscapeCountryCardR69 .r69-country-compare.is-positive{color:#66efa1}
  #landscapeCountryCardR69 .r69-country-compare.is-flat{color:#b8cbd4}

  /* One visible green scroll rail. */
  #landscapeMapScrollbarR69Final{
    position:fixed!important;z-index:2147483600!important;display:block!important;width:8px!important;min-width:8px!important;
    margin:0!important;padding:0!important;border:1px solid rgba(129,208,176,.24)!important;border-radius:999px!important;
    background:rgba(2,12,18,.58)!important;box-shadow:0 0 12px rgba(38,216,130,.10)!important;
    opacity:0;visibility:hidden;pointer-events:none;touch-action:none!important;transition:opacity .14s ease,visibility .14s ease!important
  }
  #landscapeMapScrollbarR69Final.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  #landscapeMapScrollbarR69FinalThumb{
    position:absolute!important;left:1px!important;top:0;width:4px!important;min-width:4px!important;min-height:42px!important;border-radius:999px!important;
    background:linear-gradient(180deg,rgba(138,255,202,.98),rgba(62,191,137,.92))!important;box-shadow:0 0 8px rgba(81,235,166,.48)!important;pointer-events:none!important
  }
}

@media screen and (orientation:portrait){
  /* Nothing from landscape is allowed to size or hide the portrait map. */
  #landscapeCountryCardR69,#landscapeMapScrollbarR69Final{display:none!important}
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane{
    height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-pane-wrap{
    height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap{
    display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;max-width:none!important;
    margin-top:6px!important;overflow:hidden!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-stage{
    display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2.42/1!important
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries{
    display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;z-index:auto!important;
    width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;pointer-events:auto!important
  }

  /* Focused portrait keeps the two useful action cards. */
  body.analytics-admin-page.analytics-v54-46-page.is-country-focus-active #mapEndPullZone{
    display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important
  }
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions.is-visible,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions[hidden]{
    position:static!important;inset:auto!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important
  }
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions .map-focus-action{
    position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-sizing:border-box!important;
    width:100%!important;min-width:0!important;min-height:132px!important;margin:0!important;padding:15px 10px!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;border-radius:22px!important
  }
  body.is-map-returning-overview #worldCountries{opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:none!important}
}


/* FINAL R69 COMPACT TRIO + LANDSCAPE CARD + CYAN MAP GLOW
   Loaded last: only layout polish, no renderer replacement. */

/* A subtle cool halo around the complete map frame. */
body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap{
  border-color:rgba(91,203,241,.50)!important;
  box-shadow:
    0 0 0 1px rgba(89,211,255,.09),
    0 0 18px rgba(53,191,236,.13),
    inset 0 0 18px rgba(61,193,234,.055)!important;
}

@media screen and (orientation:landscape){
  /* Keep the stronger green upper edge and add the quiet cyan halo on the other sides. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap{
    border-top:3px solid rgba(91,224,154,.98)!important;
    border-right:1.5px solid rgba(91,203,241,.54)!important;
    border-bottom:1.5px solid rgba(91,203,241,.54)!important;
    border-left:1.5px solid rgba(91,203,241,.54)!important;
    background:#041521!important;
    box-shadow:
      0 -1px 0 rgba(88,210,148,.34),
      0 -8px 26px rgba(45,224,118,.10),
      0 0 0 1px rgba(89,211,255,.08),
      0 0 18px rgba(53,191,236,.13),
      inset 0 0 18px rgba(61,193,234,.05)!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-canvas{
    background:#041521!important;
  }

  /* The caption lives on BODY, so map redraws cannot delete or clip it. */
  body.analytics-admin-page > #landscapeCountryCardR69{
    position:fixed!important;
    z-index:2147483300!important;
    box-sizing:border-box!important;
    display:grid!important;
    width:min(274px,calc(100vw - 58px))!important;
    max-width:274px!important;
    min-width:218px!important;
    min-height:50px!important;
    margin:0!important;
    padding:6px 9px 7px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"flag name value" "current compare compare"!important;
    align-items:center!important;
    column-gap:7px!important;
    row-gap:4px!important;
    border:1.5px solid rgba(255,214,78,.98)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(111,77,7,.98),rgba(62,42,3,.99))!important;
    color:#fff2ad!important;
    box-shadow:0 8px 20px rgba(0,0,0,.36),0 0 0 1px rgba(255,211,72,.12),inset 0 0 20px rgba(255,189,32,.05)!important;
    overflow:hidden!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    touch-action:pan-y!important;
    cursor:pointer!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69[hidden]{display:none!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-name{font-size:.82rem!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-value{font-size:.88rem!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-current,
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-compare{font-size:.56rem!important}
}

@media screen and (orientation:portrait){
  /* The selected-country card is now truly below the map, not overlapping it. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus > #worldCountries,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .world-country-list.is-country-focus-mode,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .world-country-list:has(.world-country-button.is-selected){
    position:relative!important;
    inset:auto!important;
    z-index:24!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:8px 0 0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries .world-country-button.is-selected{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:76px!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:8px 12px 9px!important;
    gap:4px 9px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries .world-country-button.is-selected .world-country-marquee{
    font-size:.90rem!important;
    line-height:1.08!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries .world-country-button.is-selected > em{
    font-size:.96rem!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries .world-country-button.is-selected .country-weekly-gain{
    gap:7px!important;
    padding-top:5px!important;
    font-size:.67rem!important;
    line-height:1.15!important;
  }

  /* The two action cards share the same width and compact height as one tidy block. */
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions.is-visible,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions[hidden]{
    box-sizing:border-box!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin:8px auto 10px!important;
    padding:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
  }
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions .map-focus-action{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:9px 7px!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-wrap:balance!important;
    border-radius:20px!important;
    font-size:clamp(.78rem,3.55vw,.94rem)!important;
    line-height:1.12!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-top.has-country-focus{
    overflow:visible!important;
    padding-bottom:8px!important;
  }
}

/* FINAL R69 LANDSCAPE FRAME + COUNTRY DOCK
   Landscape-only finish. Portrait layout remains frozen. */
#landscapeMapFrameR69Final{display:none}

@media screen and (orientation:landscape){
  /* The moving map artwork no longer owns the frame. A fixed overlay keeps all
     four green edges continuous while the content scrolls underneath. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane{
    background:#000!important;
    border:0!important;
    border-radius:24px!important;
    box-shadow:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap{
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:#041521!important;
    box-shadow:inset 0 0 22px rgba(73,194,235,.055)!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::before,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::after{
    content:none!important;
    display:none!important;
  }

  #landscapeMapFrameR69Final{
    position:fixed!important;
    z-index:2147483200!important;
    display:block!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    border:2px solid rgba(92,229,150,.96)!important;
    border-radius:24px!important;
    background:transparent!important;
    box-shadow:
      0 0 0 1px rgba(86,231,155,.12),
      0 0 11px rgba(52,224,132,.25),
      inset 0 0 9px rgba(63,223,140,.08)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .10s linear!important;
  }
  #landscapeMapFrameR69Final.is-visible{
    opacity:1!important;
    visibility:visible!important;
  }

  /* Country information is docked in the free black area directly below the
     fixed green frame instead of covering the selected point. */
  body.analytics-admin-page > #landscapeCountryCardR69{
    position:fixed!important;
    z-index:2147483400!important;
    width:min(390px,calc(100vw - 86px))!important;
    max-width:390px!important;
    min-width:300px!important;
    min-height:58px!important;
    padding:7px 11px 8px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"flag name value" "current compare compare"!important;
    column-gap:8px!important;
    row-gap:4px!important;
    border:1.5px solid rgba(255,214,78,.98)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,rgba(120,84,8,.98),rgba(66,45,3,.99))!important;
    box-shadow:0 4px 12px rgba(0,0,0,.24),0 0 9px rgba(255,204,62,.13)!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-flag{
    font-size:1.08rem!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-name{
    font-size:.88rem!important;
    line-height:1.08!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-value{
    font-size:.94rem!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-current,
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-compare{
    font-size:.60rem!important;
    line-height:1.12!important;
  }

  /* The single green scrollbar tracks only the framed map viewport. */
  #landscapeMapScrollbarR69Final{
    width:8px!important;
    border-color:rgba(105,225,169,.28)!important;
    background:rgba(2,12,18,.64)!important;
    box-shadow:0 0 10px rgba(44,222,139,.13)!important;
  }
  #landscapeMapScrollbarR69FinalThumb{
    background:linear-gradient(180deg,rgba(142,255,205,.99),rgba(62,201,143,.94))!important;
    box-shadow:0 0 9px rgba(82,242,174,.56)!important;
  }
}

@media screen and (orientation:portrait){
  #landscapeMapFrameR69Final{display:none!important}
}


/* R71: CENTERED COUNTRY + LOCKED LANDSCAPE VIEWPORT */
#landscapeMapDockR70{display:none}
@media screen and (orientation:landscape){
  #landscapeMapFrameR69Final{
    border-width:1px!important;
    border-color:rgba(118,241,173,.98)!important;
    border-radius:22px!important;
    box-shadow:0 0 0 1px rgba(99,235,157,.10),0 0 10px rgba(54,222,128,.22),inset 0 0 8px rgba(74,224,140,.06)!important;
  }
  #landscapeMapDockR70{
    position:fixed!important;
    z-index:2147483330!important;
    display:block!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    border-left:1px solid rgba(112,236,168,.58)!important;
    border-right:1px solid rgba(112,236,168,.58)!important;
    border-bottom:1px solid rgba(112,236,168,.58)!important;
    border-top:0!important;
    border-radius:0 0 22px 22px!important;
    background:linear-gradient(180deg,rgba(1,6,10,.98),rgba(0,0,0,.995))!important;
    box-shadow:0 8px 18px rgba(0,0,0,.42), inset 0 8px 20px rgba(255,211,72,.02)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .12s linear,visibility .12s linear!important;
  }
  #landscapeMapDockR70.is-visible{opacity:1!important;visibility:visible!important}

  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane{
    background:#000!important;
    border-radius:0!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap{
    margin:0 auto!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    background:#041521!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::before,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::after{
    content:none!important;display:none!important;
  }

  body.analytics-admin-page > #landscapeCountryCardR69{
    z-index:2147483400!important;
    width:min(408px,calc(100vw - 92px))!important;
    max-width:408px!important;
    min-width:288px!important;
    min-height:58px!important;
    padding:8px 12px 9px!important;
    border-radius:16px!important;
    border:1.5px solid rgba(255,216,85,.98)!important;
    background:linear-gradient(180deg,rgba(126,89,9,.98),rgba(74,51,4,.995))!important;
    box-shadow:0 6px 18px rgba(0,0,0,.34),0 0 10px rgba(255,209,74,.14)!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-flag{font-size:1.1rem!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-name{font-size:.90rem!important;line-height:1.08!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-value{font-size:.98rem!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-current,
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-compare{font-size:.62rem!important;line-height:1.12!important}

  #landscapeMapScrollbarR69Final{
    width:7px!important;min-width:7px!important;
    border:1px solid rgba(110,232,167,.26)!important;
    background:rgba(3,12,18,.62)!important;
    box-shadow:0 0 10px rgba(44,224,138,.12)!important;
  }
  #landscapeMapScrollbarR69FinalThumb{
    left:1px!important;width:3px!important;min-width:3px!important;
    background:linear-gradient(180deg,rgba(161,255,212,.99),rgba(68,207,147,.95))!important;
    box-shadow:0 0 8px rgba(85,243,176,.52)!important;
  }
}
@media screen and (orientation:portrait){
  #landscapeMapDockR70{display:none!important}
}


/* R71 final landscape centering: no lower dock, no black tail. */
@media screen and (orientation:landscape){
  #landscapeMapDockR70{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #mapEndPullZone{
    display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
  body.analytics-admin-page.analytics-v54-46-page.is-country-focus-active .analytics-map-pane{
    overflow-y:hidden!important;touch-action:none!important;overscroll-behavior:none!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69{
    width:min(330px,calc(100vw - 70px))!important;max-width:330px!important;min-width:250px!important;
    min-height:56px!important;padding:7px 11px 8px!important;border-radius:15px!important;
    pointer-events:auto!important;
  }
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-name{font-size:.86rem!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-value{font-size:.94rem!important}
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-current,
  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-compare{font-size:.59rem!important}
}
\n\n/* R71B VIDEO HOTFIX: stable top frame + guaranteed country caption */\n@media screen and (orientation:landscape){\n  /* Remove every legacy moving border. Only the fixed overlay owns the frame. */\n  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,\n  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap,\n  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap{\n    border:0!important;\n    outline:0!important;\n    border-radius:0!important;\n    box-shadow:none!important;\n  }\n  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::before,\n  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::after{\n    content:none!important;display:none!important;opacity:0!important;visibility:hidden!important;\n  }\n\n  /* Keep the complete green frame above all map/header transition layers. */\n  #landscapeMapFrameR69Final{\n    z-index:2147483642!important;\n    display:block!important;\n    opacity:1!important;\n    visibility:visible!important;\n    transition:none!important;\n    border:2px solid rgba(101,242,164,.99)!important;\n    border-radius:24px!important;\n    box-shadow:0 0 0 1px rgba(104,244,169,.13),0 0 12px rgba(57,235,139,.32),inset 0 0 9px rgba(70,229,145,.08)!important;\n  }\n  #landscapeMapFrameR69Final:not(.is-visible){opacity:1!important;visibility:visible!important}\n\n  /* The selected-country card is explicitly visible and always above the frame. */\n  body.analytics-admin-page > #landscapeCountryCardR69{\n    z-index:2147483646!important;\n    display:grid!important;\n    width:min(360px,calc(100vw - 88px))!important;\n    max-width:360px!important;\n    min-width:270px!important;\n    min-height:56px!important;\n    padding:7px 10px 8px!important;\n    border-radius:15px!important;\n    border:1.5px solid rgba(255,216,78,.99)!important;\n    background:linear-gradient(180deg,rgba(128,90,8,.99),rgba(70,47,3,.995))!important;\n    box-shadow:0 7px 20px rgba(0,0,0,.34),0 0 11px rgba(255,207,64,.18)!important;\n  }\n  body.analytics-admin-page > #landscapeCountryCardR69[hidden]{display:none!important}\n  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-name{font-size:.86rem!important}\n  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-value{font-size:.94rem!important}\n  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-current,\n  body.analytics-admin-page > #landscapeCountryCardR69 .r69-country-compare{font-size:.59rem!important}\n\n  #landscapeMapScrollbarR69Final{z-index:2147483643!important}\n}\n

/* R71C — LANDSCAPE CENTER-LINE LOCK, NO CAPTION */
@media screen and (orientation:landscape){
  /* Captions are intentionally postponed. */
  body.analytics-admin-page > #landscapeCountryCardR69,
  body.analytics-admin-page > #landscapeCountryCardR69[hidden]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #landscapeMapDockR70{display:none!important}

  /* One permanent frame: top under the eye, sides, and bottom at screen edge. */
  #landscapeMapFrameR69Final{
    z-index:2147483642!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:none!important;
    border:2px solid rgba(101,242,164,.99)!important;
    border-radius:24px!important;
    background:transparent!important;
    box-shadow:0 0 0 1px rgba(104,244,169,.13),0 0 12px rgba(57,235,139,.32),inset 0 0 9px rgba(70,229,145,.08)!important;
  }
  #landscapeMapFrameR69Final.is-visible{
    opacity:1!important;
    visibility:visible!important;
  }

  /* The artwork shrinks back as smoothly as in portrait. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-stage{
    will-change:transform!important;
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap:not(.is-country-focused) .world-map-stage{
    transition:transform .62s cubic-bezier(.16,.84,.18,1),filter .48s ease!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap.is-country-focused .world-map-stage{
    transition:transform .82s cubic-bezier(.16,.84,.18,1),filter .52s ease!important;
  }

  /* Old moving borders never participate. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap{
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::before,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap::after{
    content:none!important;display:none!important;
  }
}

/* R71E — PORTRAIT STATIC CHROME + FIXED MAP VIEWPORT
   Portrait only: the frame/title/header stay immobile; only the map artwork transforms. */
@media screen and (orientation:portrait){
  /* Freeze every surrounding UI layer. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-pane-wrap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-compact-header,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus),
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-landscape-title-row,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .world-map-total,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-monthly-open,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #mapFocusActions{
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
    overflow-anchor:none!important;
  }

  /* Same card geometry before and after country selection. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus){
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:10px!important;
    gap:0!important;
    border-radius:23px!important;
    overflow:visible!important;
  }

  /* Title, total and calendar never resize or shift. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-landscape-title-row,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-landscape-title-row,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .map-landscape-title-row{
    position:relative!important;
    flex:0 0 96px!important;
    width:100%!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    margin:0 0 6px!important;
    padding:0!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid{
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    justify-content:flex-start!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid > .eyeline,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid > .eyeline{
    flex:0 0 auto!important;
    margin:0 auto 6px!important;
    font-size:.63rem!important;
    line-height:1.1!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid > h2,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid > h2{
    flex:0 0 auto!important;
    margin:0 auto 4px!important;
    font-size:clamp(1.72rem,8.25vw,2.42rem)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid > p,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid > p,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMapPeriod{
    flex:0 0 auto!important;
    margin:0 auto!important;
    font-size:clamp(.64rem,3.05vw,.79rem)!important;
    line-height:1.22!important;
  }

  /* One fixed portrait map frame. The shell/canvas never changes height. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap{
    order:20!important;
    position:relative!important;
    flex:0 0 auto!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2.42/1!important;
    margin:0!important;
    padding:0!important;
    border:1.5px solid rgba(83,210,152,.58)!important;
    border-radius:18px!important;
    background:#041521!important;
    box-shadow:0 0 0 1px rgba(82,215,157,.07),0 0 14px rgba(57,191,229,.10),inset 0 0 14px rgba(66,196,231,.05)!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-stage,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldMap .world-map-stage,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) #worldMap .world-map-stage{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-stage{
    transform-origin:0 0!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    transition:transform .58s cubic-bezier(.16,.84,.18,1),filter .42s ease!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap.is-focus-arriving .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap.is-map-interacting .world-map-canvas{
    animation:none!important;
  }

  /* Country card sits clearly below the map frame. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top > #worldCountries,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus > #worldCountries,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .world-country-list.is-country-focus-mode,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .world-country-list:has(.world-country-button.is-selected){
    order:30!important;
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:12px 0 0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries .world-country-button.is-selected{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    min-height:70px!important;
    margin:0 auto!important;
    padding:8px 12px 9px!important;
    border-radius:17px!important;
  }

  /* Smaller action cards without clipping. */
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions.is-visible,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions[hidden]{
    order:40!important;
    width:calc(100% - 16px)!important;
    margin:10px auto 2px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions .map-focus-action{
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    padding:7px 6px!important;
    border-radius:18px!important;
    font-size:clamp(.72rem,3.15vw,.86rem)!important;
    line-height:1.14!important;
    overflow:hidden!important;
  }

  body.analytics-admin-page.analytics-v54-46-page .analytics-map-top.has-country-focus{
    padding-bottom:8px!important;
  }
}


/* R71F — FINAL PORTRAIT STATIC LAYOUT
   Keep every portrait chrome element in one position; only the map stage moves. */
@media screen and (orientation:portrait){
  html,
  body.analytics-admin-page,
  body.analytics-admin-page .analytics-swipe-viewport,
  body.analytics-admin-page .analytics-swipe-track,
  body.analytics-admin-page .analytics-map-pane,
  body.analytics-admin-page .analytics-map-pane > .analytics-pane-wrap.analytics-map-pane-wrap,
  body.analytics-admin-page .analytics-map-pane > .analytics-map-pane-wrap.analytics-pane-wrap,
  body.analytics-admin-page .analytics-map-pane .analytics-map-top{
    overflow-anchor:none!important;
    scroll-behavior:auto!important;
  }

  /* One identical outer card before, during and after focus. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane > .analytics-pane-wrap.analytics-map-pane-wrap > .analytics-map-top,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane > .analytics-map-pane-wrap.analytics-pane-wrap > .analytics-map-top,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus){
    position:relative!important;
    left:50%!important;
    top:auto!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    width:calc(100vw - 8px)!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:3px 0 0!important;
    padding:10px 10px 8px!important;
    gap:0!important;
    border-radius:22px!important;
    transform:translate3d(-50%,var(--r71f-card-shift,0px),0)!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
    overflow:visible!important;
    contain:none!important;
  }

  /* Exact same heading geometry and typography in both modes. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top > .map-landscape-title-row,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus > .map-landscape-title-row,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) > .map-landscape-title-row{
    position:relative!important;
    flex:0 0 104px!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    margin:0!important;
    padding:0 5px!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-landscape-title-row > .map-title-pyramid,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .map-title-pyramid{
    box-sizing:border-box!important;
    width:100%!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    margin:0!important;
    padding:43px 0 0!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid > .eyeline,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid > .eyeline,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .map-title-pyramid > .eyeline{
    top:10px!important;
    margin:0!important;
    font-size:.63rem!important;
    line-height:1.1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid > h2,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid > h2,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .map-title-pyramid > h2{
    margin:0 auto 3px!important;
    font-size:clamp(1.92rem,8.4vw,2.38rem)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .map-title-pyramid > p,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus .map-title-pyramid > p,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) .map-title-pyramid > p,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMapPeriod{
    margin:2px auto 0!important;
    padding:0 1px!important;
    max-width:100%!important;
    font-size:clamp(.63rem,2.85vw,.77rem)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }

  /* One fixed map window. Only the stage transform is animated. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top > #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus > #worldMap,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top:not(.has-country-focus) > #worldMap{
    order:20!important;
    position:relative!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:2.42/1!important;
    margin:0!important;
    padding:0!important;
    border:1.5px solid rgba(83,210,152,.58)!important;
    border-radius:18px!important;
    background:#041521!important;
    box-shadow:0 0 0 1px rgba(82,215,157,.07),0 0 14px rgba(57,191,229,.10),inset 0 0 14px rgba(66,196,231,.05)!important;
    overflow:hidden!important;
    contain:layout paint!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap > .world-map-canvas,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-stage{
    position:absolute!important;
    inset:0!important;
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-canvas{
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldMap .world-map-stage{
    transform-origin:0 0!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
    transform-style:preserve-3d!important;
    transition:transform .58s cubic-bezier(.16,.84,.18,1),filter .42s ease!important;
  }

  /* The selected yellow card is fully below the green map frame. */
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus > #worldCountries.world-country-list,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries.world-country-list.is-country-focus-mode,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries.world-country-list:has(.world-country-button.is-selected){
    order:30!important;
    position:static!important;
    inset:auto!important;
    z-index:24!important;
    display:flex!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:10px 0 0!important;
    padding:0!important;
    gap:0!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries.world-country-list.is-country-focus-mode .world-country-button.is-selected,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane #worldCountries.world-country-list:has(.world-country-button.is-selected) .world-country-button.is-selected,
  body.analytics-admin-page.analytics-v54-46-page .analytics-map-pane .analytics-map-top.has-country-focus #worldCountries .world-country-button.is-selected{
    box-sizing:border-box!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:66px!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:8px 12px 9px!important;
    border-radius:17px!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    overflow:hidden!important;
  }

  /* Compact two-button row below the country card. */
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions.is-visible,
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions[hidden]{
    order:40!important;
    position:static!important;
    inset:auto!important;
    z-index:25!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 16px)!important;
    height:auto!important;
    margin:8px auto 2px!important;
    padding:0!important;
    gap:8px!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.analytics-admin-page.analytics-v54-46-page[data-analytics-page="map"].is-country-focus-active .analytics-map-top > #mapFocusActions .map-focus-action{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    margin:0!important;
    padding:6px 7px!important;
    border-radius:17px!important;
    font-size:clamp(.68rem,3vw,.81rem)!important;
    line-height:1.12!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    clip-path:none!important;
  }

  body.analytics-admin-page.analytics-v54-46-page .analytics-map-top.has-country-focus{
    padding-bottom:8px!important;
  }
}


/* R881B PANEL POLISH — green frame glow softened, borders/positions untouched. */
#landscapeMapFrameR69Final{box-shadow:0 0 0 1px rgba(104,244,169,.11),0 0 10px rgba(57,235,139,.27),inset 0 0 8px rgba(70,229,145,.07)!important}
