:root{--ggo-app-brand:#DCA54A;--ggo-app-brand-2:#f2c66e;--ggo-app-text:#0f172a;--ggo-app-muted:#667085;--ggo-app-bg:#ffffff;--ggo-app-soft:#f8fafc;--ggo-app-line:rgba(15,23,42,.11);--ggo-nav-count:5}
body.ggo-app-shell-open{overflow:hidden}body.ggo-app-shell-active{padding-bottom:108px}.ggo-app-shell [hidden]{display:none!important}
.ggo-app-shell,.ggo-app-shell *,.ggo-app-shell *::before,.ggo-app-shell *::after{box-sizing:border-box}.ggo-app-shell{font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ggo-app-text);z-index:999999}.ggo-app-shell a,.ggo-app-shell a:visited,.ggo-app-shell a:hover,.ggo-app-shell a:focus,.ggo-app-shell a:active,.ggo-app-shell a:any-link,.ggo-app-shell a:-webkit-any-link,.ggo-app-shell button{font-family:inherit;color:inherit!important;text-decoration:none!important}.ggo-app-shell a *,.ggo-app-shell a:visited *,.ggo-app-shell a:hover *,.ggo-app-shell a:focus *,.ggo-app-shell button *{text-decoration:none!important;color:inherit!important}.ggo-app-shell button{appearance:none!important;-webkit-appearance:none!important}
.ggo-app-bottom{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:80px;display:grid;grid-template-columns:repeat(var(--ggo-nav-count),minmax(0,1fr));gap:6px;align-items:center;justify-items:center;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,248,252,.97));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(220,165,74,.22);border-radius:30px;padding:8px 9px;box-shadow:0 18px 52px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.95);z-index:999999;overflow:visible}.ggo-app-bottom__item,.ggo-app-bottom__button{border:1px solid transparent!important;background:rgba(255,255,255,.60)!important;text-decoration:none!important;color:#344054!important;width:100%!important;max-width:none;height:62px;border-radius:22px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px;font-size:12px;font-weight:850;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;padding:0!important;box-shadow:none!important}.ggo-app-bottom__item span,.ggo-app-bottom__button span{width:30px;height:30px;border-radius:999px;display:grid!important;place-items:center;background:rgba(220,165,74,.12);font-size:19px;line-height:1;text-decoration:none!important}.ggo-app-bottom__item b,.ggo-app-bottom__button b{display:block;font-size:11px;font-weight:900;text-decoration:none!important;color:inherit!important;line-height:1.05;white-space:nowrap}.ggo-app-bottom__link,.ggo-app-bottom__link:visited,.ggo-app-bottom__link:hover,.ggo-app-bottom__link:focus,.ggo-app-bottom__link:active,.ggo-app-bottom__link:-webkit-any-link{color:#344054!important;text-decoration:none!important}.ggo-app-bottom__item:hover,.ggo-app-bottom__button:hover,.ggo-app-bottom__item:focus-visible,.ggo-app-bottom__button:focus-visible,.ggo-app-bottom__item.is-active,.ggo-app-bottom__button.is-active{background:#fff4df!important;border-color:rgba(220,165,74,.34)!important;color:#0f172a!important;outline:0;text-decoration:none!important;box-shadow:0 8px 18px rgba(220,165,74,.14)!important}.ggo-app-bottom__item.is-active span,.ggo-app-bottom__button.is-active span,.ggo-app-bottom__item:hover span,.ggo-app-bottom__button:hover span{background:rgba(220,165,74,.22)}.ggo-app-bottom__plus{width:74px;height:74px;border-radius:50%;border:6px solid #fff!important;background:radial-gradient(circle at 30% 20%,#ffd887 0,#f2bd54 38%,var(--ggo-app-brand) 100%)!important;box-shadow:0 18px 38px rgba(220,165,74,.46),0 4px 0 rgba(15,23,42,.04);color:#111827!important;font-size:40px;font-weight:950;line-height:1;cursor:pointer;margin-top:-34px;display:grid!important;place-items:center!important;justify-self:center;align-self:center;-webkit-tap-highlight-color:transparent;text-decoration:none!important;padding:0!important}.ggo-app-bottom__plus.is-active,.ggo-app-bottom__plus:hover,.ggo-app-bottom__plus:focus-visible{outline:0;box-shadow:0 20px 42px rgba(220,165,74,.56),0 0 0 4px rgba(220,165,74,.20)}.ggo-app-bottom__plus:active{transform:scale(.97)}.ggo-app-bottom__item--more{justify-self:center!important;align-self:center!important}.ggo-app-bell{position:relative;display:grid!important}.ggo-app-bell i{position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:999px;background:#ef4444;border:2px solid #fff;box-shadow:0 0 0 2px rgba(239,68,68,.18)}
.ggo-app-overlay{position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:999998}.ggo-app-panel{position:fixed;left:14px;right:14px;bottom:calc(104px + env(safe-area-inset-bottom));max-height:min(76vh,660px);overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:30px;box-shadow:0 28px 72px rgba(15,23,42,.30);padding:20px;z-index:999999;transform:translateY(22px);opacity:0;pointer-events:none;transition:transform .20s ease,opacity .20s ease;-webkit-overflow-scrolling:touch}.ggo-app-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.ggo-app-panel__head{position:sticky;top:-20px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-20px -20px 14px;padding:20px;background:linear-gradient(#fff 82%,rgba(255,255,255,.90));border-radius:30px 30px 0 0}.ggo-app-panel__head strong{font-size:22px;letter-spacing:-.02em;line-height:1.1;color:#0f172a}.ggo-app-panel__close{position:relative;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.16)!important;background:#0f172a!important;box-shadow:0 8px 20px rgba(15,23,42,.22)!important;color:transparent!important;cursor:pointer!important;font-size:0!important;line-height:1!important;font-weight:900!important;display:grid!important;place-items:center!important;padding:0!important;opacity:1!important;text-indent:0!important;overflow:hidden}.ggo-app-panel__close::before{content:"×";display:block;color:#fff!important;font-size:30px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;margin-top:-2px}.ggo-app-panel__close:hover,.ggo-app-panel__close:focus-visible{background:#111827!important;border-color:rgba(220,165,74,.55)!important;outline:0;box-shadow:0 8px 20px rgba(15,23,42,.26),0 0 0 3px rgba(220,165,74,.18)!important}.ggo-app-panel__lead{margin:0 0 14px;color:#667085;font-size:14px;line-height:1.35}
.ggo-app-actions{display:grid;gap:10px}.ggo-app-action{display:grid;grid-template-columns:46px 1fr;grid-template-areas:"icon title" "icon hint";gap:0 13px;align-items:center;text-decoration:none!important;color:#111827!important;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:13px;min-height:72px}.ggo-app-action span{grid-area:icon;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#fff3dc;font-size:24px}.ggo-app-action b{grid-area:title;font-size:15px;text-decoration:none!important;color:#111827!important}.ggo-app-action em{grid-area:hint;font-style:normal;color:var(--ggo-app-muted);font-size:12px;text-decoration:none!important}.ggo-app-action:hover{border-color:rgba(220,165,74,.55);box-shadow:0 8px 20px rgba(220,165,74,.14);background:#fffdfa}
.ggo-app-notices{display:grid;gap:10px}.ggo-app-notice{display:flex;gap:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:12px}.ggo-app-notice>img{width:62px;height:62px;object-fit:cover;border-radius:16px;flex:0 0 auto}.ggo-app-notice__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff3dc;font-size:25px;flex:0 0 auto}.ggo-app-notice__body{min-width:0}.ggo-app-notice__body strong{display:block;font-size:15px;color:#111827}.ggo-app-notice__body p{margin:4px 0 8px;color:#475467;font-size:13px}.ggo-app-notice__buttons{display:flex;gap:8px;flex-wrap:wrap}.ggo-app-notice a,.ggo-app-notice button{border:0;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;text-decoration:none!important;cursor:pointer}.ggo-app-notice a{background:var(--ggo-app-brand);color:#111827!important}.ggo-app-notice button{background:#e5e7eb;color:#1f2937}.ggo-app-empty{background:#f8fafc;border:1px dashed rgba(15,23,42,.18);border-radius:18px;padding:22px;text-align:center;color:#667085;font-weight:800}
.ggo-app-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ggo-app-more-item,.ggo-app-more-item:visited,.ggo-app-more-item:hover,.ggo-app-more-item:focus,.ggo-app-more-item:active,.ggo-app-more-item:-webkit-any-link{text-decoration:none!important;color:#111827!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;padding:17px 10px!important;min-height:106px;display:grid!important;gap:8px!important;justify-items:center!important;align-content:center!important;text-align:center!important;font-weight:900!important;cursor:pointer!important}.ggo-app-more-item span{font-size:28px;line-height:1;text-decoration:none!important;color:inherit!important}.ggo-app-more-item b{font-size:15px;text-decoration:none!important;color:#111827!important;line-height:1.15}.ggo-app-more-item:hover,.ggo-app-more-item:focus-visible{background:#fff7e8!important;border-color:rgba(220,165,74,.50)!important;outline:0;box-shadow:0 10px 24px rgba(220,165,74,.12)}
.ggo-app-settings-block{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;margin:12px 0}.ggo-app-settings-block h3{margin:0 0 8px;font-size:16px;color:#0f172a}.ggo-app-settings-block p{margin:0 0 12px;color:#667085;font-size:13px;line-height:1.35}.ggo-app-setting-actions{display:flex;gap:8px;flex-wrap:wrap}.ggo-app-setting-actions button{border:0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;cursor:pointer}.ggo-app-setting-actions button:first-child{background:var(--ggo-app-brand);color:#111827}.ggo-app-setting-actions button:last-child{background:#e5e7eb;color:#111827}.ggo-app-setting-row{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:8px 0!important;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 13px;font-weight:850;color:#111827}.ggo-app-setting-row input{width:22px;height:22px;accent-color:var(--ggo-app-brand)}.ggo-app-list{display:grid;gap:10px}.ggo-app-list-row,.ggo-app-list-row:visited,.ggo-app-list-row:hover,.ggo-app-list-row:focus,.ggo-app-list-row:active,.ggo-app-list-row:-webkit-any-link{display:grid;grid-template-columns:46px 1fr;grid-template-areas:"icon title" "icon hint";gap:0 13px;align-items:center;text-decoration:none!important;color:#111827!important;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:13px;min-height:70px}.ggo-app-list-row span{grid-area:icon;width:46px;height:46px;border-radius:16px;background:#fff3dc;display:grid;place-items:center;font-size:24px}.ggo-app-list-row b{grid-area:title;font-size:15px;color:#111827!important;text-decoration:none!important}.ggo-app-list-row em{grid-area:hint;font-style:normal;color:#667085;font-size:12px;text-decoration:none!important}.ggo-app-list-row:hover{background:#fffdfa;border-color:rgba(220,165,74,.46)}
@media (min-width:780px){body.ggo-app-shell-active{padding-bottom:100px}.ggo-app-bottom{left:50%;right:auto;transform:translateX(-50%);width:min(620px,calc(100vw - 54px));height:72px;bottom:20px;border-radius:26px;padding:8px 12px;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));border-color:rgba(15,23,42,.13);box-shadow:0 18px 48px rgba(15,23,42,.18)}.ggo-app-bottom__item,.ggo-app-bottom__button{height:54px;border-radius:18px;background:rgba(255,255,255,.78)!important}.ggo-app-bottom__item span,.ggo-app-bottom__button span{width:28px;height:28px;font-size:18px}.ggo-app-bottom__item b,.ggo-app-bottom__button b{font-size:11px}.ggo-app-bottom__plus{width:66px;height:66px;font-size:36px;margin-top:-28px;border-width:5px!important}.ggo-app-panel{left:50%;right:auto;transform:translate(-50%,22px);width:min(590px,calc(100vw - 40px));bottom:110px}.ggo-app-panel.is-open{transform:translate(-50%,0)}}
@media (min-width:1100px){.ggo-app-bottom{width:560px;height:68px;border-radius:24px}.ggo-app-bottom__item,.ggo-app-bottom__button{height:50px;border-radius:17px}.ggo-app-bottom__plus{width:62px;height:62px;font-size:34px;margin-top:-25px}.ggo-app-panel{bottom:104px}}
@media (max-width:370px){body.ggo-app-shell-active{padding-bottom:96px}.ggo-app-bottom{left:7px;right:7px;bottom:calc(8px + env(safe-area-inset-bottom));height:72px;border-radius:24px;padding:7px 6px;gap:4px}.ggo-app-bottom__item,.ggo-app-bottom__button{height:56px;border-radius:18px}.ggo-app-bottom__plus{width:62px;height:62px;font-size:35px;margin-top:-30px}.ggo-app-bottom__item span,.ggo-app-bottom__button span{font-size:18px;width:28px;height:28px}.ggo-app-bottom__item b,.ggo-app-bottom__button b{font-size:10px}.ggo-app-panel{left:8px;right:8px;bottom:calc(88px + env(safe-area-inset-bottom));border-radius:24px;padding:16px}.ggo-app-panel__head{margin:-16px -16px 10px;padding:16px;border-radius:24px 24px 0 0}.ggo-app-panel__head strong{font-size:20px}.ggo-app-panel__close{width:44px!important;height:44px!important;min-width:44px!important}.ggo-app-more-grid{gap:9px}.ggo-app-more-item{min-height:96px;padding:14px 8px!important}}


/* v0.1.102 · Dock inferior más visible, ancho igual al bloque principal y sin sensación de enlace web */
.ggo-app-shell{
  --ggo-dock-max:1120px;
  --ggo-dock-dark:#0F172A;
  --ggo-dock-dark-2:#111827;
  --ggo-dock-soft:rgba(255,255,255,.08);
}
body.ggo-app-shell-active{padding-bottom:118px!important}
.ggo-app-shell .ggo-app-bottom,
.ggo-app-bottom{
  left:12px!important;
  right:12px!important;
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
  height:82px!important;
  padding:8px!important;
  gap:7px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.96))!important;
  border:1px solid rgba(220,165,74,.46)!important;
  box-shadow:0 22px 60px rgba(2,6,23,.34),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.ggo-app-shell .ggo-app-bottom::before,
.ggo-app-bottom::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.ggo-app-shell .ggo-app-bottom__item,
.ggo-app-shell .ggo-app-bottom__button,
.ggo-app-bottom .ggo-app-bottom__item,
.ggo-app-bottom .ggo-app-bottom__button{
  height:64px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#F8FAFC!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.ggo-app-shell .ggo-app-bottom__item span,
.ggo-app-shell .ggo-app-bottom__button span,
.ggo-app-bottom .ggo-app-bottom__item span,
.ggo-app-bottom .ggo-app-bottom__button span{
  width:31px!important;
  height:31px!important;
  background:rgba(220,165,74,.18)!important;
  border:1px solid rgba(220,165,74,.30)!important;
  color:#F8D98A!important;
}
.ggo-app-shell .ggo-app-bottom__item b,
.ggo-app-shell .ggo-app-bottom__button b,
.ggo-app-bottom .ggo-app-bottom__item b,
.ggo-app-bottom .ggo-app-bottom__button b{
  color:#FFFFFF!important;
  text-decoration:none!important;
  font-size:11px!important;
  letter-spacing:-.01em!important;
}
.ggo-app-shell .ggo-app-bottom__link,
.ggo-app-shell .ggo-app-bottom__link:visited,
.ggo-app-shell .ggo-app-bottom__link:hover,
.ggo-app-shell .ggo-app-bottom__link:focus,
.ggo-app-shell .ggo-app-bottom__link:active,
.ggo-app-bottom .ggo-app-bottom__link,
.ggo-app-bottom .ggo-app-bottom__link:visited,
.ggo-app-bottom .ggo-app-bottom__link:hover,
.ggo-app-bottom .ggo-app-bottom__link:focus,
.ggo-app-bottom .ggo-app-bottom__link:active{
  color:#F8FAFC!important;
  text-decoration:none!important;
}
.ggo-app-shell .ggo-app-bottom__item:hover,
.ggo-app-shell .ggo-app-bottom__button:hover,
.ggo-app-shell .ggo-app-bottom__item:focus-visible,
.ggo-app-shell .ggo-app-bottom__button:focus-visible,
.ggo-app-shell .ggo-app-bottom__item.is-active,
.ggo-app-shell .ggo-app-bottom__button.is-active{
  background:linear-gradient(180deg,rgba(220,165,74,.28),rgba(220,165,74,.16))!important;
  border-color:rgba(220,165,74,.58)!important;
  color:#FFFFFF!important;
  box-shadow:0 10px 22px rgba(220,165,74,.12)!important;
}
.ggo-app-shell .ggo-app-bottom__plus,
.ggo-app-bottom .ggo-app-bottom__plus{
  width:76px!important;
  height:76px!important;
  margin-top:-34px!important;
  border:6px solid #0F172A!important;
  outline:3px solid rgba(255,255,255,.92)!important;
  background:radial-gradient(circle at 30% 18%,#FFE7A8 0,#F2C15C 36%,#DCA54A 100%)!important;
  color:#0F172A!important;
  box-shadow:0 18px 42px rgba(220,165,74,.48),0 8px 28px rgba(0,0,0,.18)!important;
}
.ggo-app-shell .ggo-app-panel,
.ggo-app-panel{
  bottom:calc(110px + env(safe-area-inset-bottom))!important;
}

@media (min-width:780px){
  body.ggo-app-shell-active{padding-bottom:116px!important}
  .ggo-app-shell .ggo-app-bottom,
  .ggo-app-bottom{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(var(--ggo-dock-max),calc(100vw - 48px))!important;
    height:80px!important;
    bottom:22px!important;
    padding:9px 14px!important;
    gap:10px!important;
    border-radius:28px!important;
  }
  .ggo-app-shell .ggo-app-bottom__item,
  .ggo-app-shell .ggo-app-bottom__button,
  .ggo-app-bottom .ggo-app-bottom__item,
  .ggo-app-bottom .ggo-app-bottom__button{
    height:60px!important;
    border-radius:20px!important;
    flex-direction:row!important;
    gap:9px!important;
  }
  .ggo-app-shell .ggo-app-bottom__item span,
  .ggo-app-shell .ggo-app-bottom__button span,
  .ggo-app-bottom .ggo-app-bottom__item span,
  .ggo-app-bottom .ggo-app-bottom__button span{
    width:34px!important;
    height:34px!important;
    font-size:18px!important;
  }
  .ggo-app-shell .ggo-app-bottom__item b,
  .ggo-app-shell .ggo-app-bottom__button b,
  .ggo-app-bottom .ggo-app-bottom__item b,
  .ggo-app-bottom .ggo-app-bottom__button b{
    font-size:13px!important;
  }
  .ggo-app-shell .ggo-app-bottom__plus,
  .ggo-app-bottom .ggo-app-bottom__plus{
    width:72px!important;
    height:72px!important;
    margin-top:-30px!important;
    font-size:38px!important;
  }
  .ggo-app-shell .ggo-app-panel,
  .ggo-app-panel{
    width:min(var(--ggo-dock-max),calc(100vw - 48px))!important;
    max-width:var(--ggo-dock-max)!important;
    bottom:118px!important;
  }
}
@media (min-width:1200px){
  .ggo-app-shell .ggo-app-bottom,
  .ggo-app-bottom,
  .ggo-app-shell .ggo-app-panel,
  .ggo-app-panel{
    --ggo-dock-max:1120px;
  }
}
@media (max-width:430px){
  body.ggo-app-shell-active{padding-bottom:110px!important}
  .ggo-app-shell .ggo-app-bottom,
  .ggo-app-bottom{
    left:8px!important;
    right:8px!important;
    height:78px!important;
    border-radius:26px!important;
    padding:7px!important;
    gap:5px!important;
  }
  .ggo-app-shell .ggo-app-bottom__item,
  .ggo-app-shell .ggo-app-bottom__button,
  .ggo-app-bottom .ggo-app-bottom__item,
  .ggo-app-bottom .ggo-app-bottom__button{
    height:60px!important;
    border-radius:19px!important;
  }
  .ggo-app-shell .ggo-app-bottom__item span,
  .ggo-app-shell .ggo-app-bottom__button span,
  .ggo-app-bottom .ggo-app-bottom__item span,
  .ggo-app-bottom .ggo-app-bottom__button span{
    width:29px!important;
    height:29px!important;
    font-size:17px!important;
  }
  .ggo-app-shell .ggo-app-bottom__plus,
  .ggo-app-bottom .ggo-app-bottom__plus{
    width:68px!important;
    height:68px!important;
    margin-top:-32px!important;
    font-size:36px!important;
  }
}

/* v0.1.105 - Dock inferior auto-oculto al hacer scroll hacia abajo.
   Evita que tape botones, filtros o tarjetas dentro de Mi Mochila y otras pantallas. */
.ggo-app-bottom{
  transition:transform .26s cubic-bezier(.22,.61,.36,1), opacity .18s ease, box-shadow .22s ease !important;
  will-change:transform,opacity;
}
body.ggo-app-nav-hidden.ggo-app-shell-active{
  padding-bottom:24px;
}
body.ggo-app-nav-hidden .ggo-app-bottom,
.ggo-app-shell.ggo-app-nav-hidden .ggo-app-bottom{
  transform:translate3d(0,calc(112% + env(safe-area-inset-bottom)),0) !important;
  opacity:.06 !important;
  pointer-events:none !important;
  box-shadow:none !important;
}
body.ggo-app-nav-hidden .ggo-app-shell .ggo-app-panel,
.ggo-app-shell.ggo-app-nav-hidden .ggo-app-panel{
  bottom:calc(18px + env(safe-area-inset-bottom)) !important;
}
@media (hover:hover) and (pointer:fine){
  body.ggo-app-nav-hidden .ggo-app-bottom,
  .ggo-app-shell.ggo-app-nav-hidden .ggo-app-bottom{
    opacity:0 !important;
  }
}

/* v0.1.107 · Dock: corregir auto-ocultado en PC para que no salga de lado.
   En escritorio el dock está centrado con translateX(-50%); al ocultarlo debe conservar esa X. */
.ggo-app-bottom{
  transition:transform .22s cubic-bezier(.2,.8,.2,1), opacity .16s ease, box-shadow .2s ease!important;
}
@media (min-width:780px){
  body.ggo-app-nav-hidden .ggo-app-bottom,
  .ggo-app-shell.ggo-app-nav-hidden .ggo-app-bottom{
    transform:translate(-50%, calc(114% + env(safe-area-inset-bottom)))!important;
    opacity:0!important;
    pointer-events:none!important;
    box-shadow:none!important;
  }
}
@media (max-width:779px){
  body.ggo-app-nav-hidden .ggo-app-bottom,
  .ggo-app-shell.ggo-app-nav-hidden .ggo-app-bottom{
    transform:translate3d(0, calc(114% + env(safe-area-inset-bottom)), 0)!important;
    opacity:0!important;
    pointer-events:none!important;
    box-shadow:none!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .ggo-app-bottom{transition:none!important}
}
