: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}
}

/* v0.1.217 · Contador de campana y leído robusto */
.ggo-app-bell .ggo-app-badge,
.ggo-panel-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#ef4444!important;
  color:#fff!important;
  border:2px solid #fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}
.ggo-app-bell .ggo-app-badge{position:absolute!important;right:-10px!important;top:-10px!important;box-shadow:0 5px 14px rgba(239,68,68,.30)!important}.ggo-app-bell i{display:none!important}.ggo-panel-count{vertical-align:middle;margin-left:6px;border-color:#fff!important}.ggo-app-notice.is-removing{opacity:.35!important;transform:scale(.99);transition:opacity .15s ease,transform .15s ease}.ggo-app-empty[data-ggo-empty-notices]{margin-top:8px}

/* v0.1.220 · Si no hay avisos, el contador debe desaparecer aunque el CSS del badge tenga !important. */
.ggo-app-shell [hidden],
.ggo-app-shell.ggo-app-no-notices [data-ggo-badge-count],
.ggo-app-shell.ggo-app-no-notices [data-ggo-panel-count]{
  display:none!important;
}


/* v0.1.221 · Avisos internos en vivo sin refrescar la app */
.ggo-app-live-toast{
  position:fixed!important;
  left:16px!important;
  right:16px!important;
  bottom:118px!important;
  z-index:1000002!important;
  max-width:460px!important;
  margin:0 auto!important;
  background:#0f172a!important;
  color:#fff!important;
  border:1px solid rgba(220,165,74,.55)!important;
  border-radius:22px!important;
  padding:14px 44px 14px 16px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.34)!important;
  transform:translateY(18px)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease!important;
  font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.ggo-app-live-toast.is-visible{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
.ggo-app-live-toast strong{display:block!important;font-size:14px!important;font-weight:950!important;margin:0 0 3px!important;color:#fff!important}
.ggo-app-live-toast p{margin:0 0 10px!important;font-size:13px!important;line-height:1.35!important;color:#dbe3ef!important}
.ggo-app-live-toast div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.ggo-app-live-toast button{border:0!important;border-radius:999px!important;padding:8px 12px!important;font-weight:950!important;cursor:pointer!important}
.ggo-app-live-toast [data-ggo-live-toast-open]{background:var(--ggo-app-brand,#DCA54A)!important;color:#111827!important}
.ggo-app-live-toast [data-ggo-live-toast-later]{background:rgba(255,255,255,.12)!important;color:#fff!important}
.ggo-app-live-toast__close{position:absolute!important;right:10px!important;top:8px!important;width:28px!important;height:28px!important;padding:0!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:18px!important;line-height:1!important}
.ggo-app-notice.is-new{animation:ggoNoticeNew .65s ease both!important}
@keyframes ggoNoticeNew{0%{transform:translateY(-8px);opacity:.35}100%{transform:translateY(0);opacity:1}}
@media (min-width:780px){.ggo-app-live-toast{left:auto!important;right:24px!important;bottom:110px!important;margin:0!important}}
@media (prefers-reduced-motion: reduce){.ggo-app-live-toast,.ggo-app-notice.is-new{transition:none!important;animation:none!important}}

/* v0.1.297 · Accesos de navegación bloqueados por membresía */
.ggo-app-bottom__item.is-membership-locked,.ggo-app-action.is-membership-locked,.ggo-app-more-item.is-membership-locked{position:relative;opacity:.9;border-color:rgba(220,165,74,.32)!important;background:#FFF9ED!important}
.ggo-app-action.is-membership-locked em{color:#8A5A13!important}
.ggo-membership-gate{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:flex-end;justify-content:center;padding:14px 14px max(14px,env(safe-area-inset-bottom));font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ggo-membership-gate[hidden]{display:none!important}.ggo-membership-gate__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ggo-membership-gate__card{position:relative;width:min(520px,100%);padding:20px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.35);border:1px solid rgba(220,165,74,.35)}
.ggo-membership-gate__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:17px;background:#FFF6E3;font-size:24px;margin-bottom:12px}.ggo-membership-gate__card h3{margin:0 38px 8px 0;color:#0F172A;font-size:1.22rem;line-height:1.15}.ggo-membership-gate__card p{margin:0;color:#475569;font-size:.94rem;line-height:1.48}.ggo-membership-gate__actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}.ggo-membership-gate__actions a,.ggo-membership-gate__actions button{min-height:44px;border-radius:14px;padding:10px 14px;font-weight:950;cursor:pointer;text-decoration:none!important;display:flex;align-items:center;justify-content:center}.ggo-membership-gate__actions a{border:0;background:#DCA54A!important;color:#111827!important}.ggo-membership-gate__actions button{border:1px solid #DDE3EA;background:#fff!important;color:#334155!important}.ggo-membership-gate__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#F1F5F9!important;color:#334155;font-size:20px;cursor:pointer}
@media(min-width:700px){.ggo-membership-gate{align-items:center}.ggo-membership-gate__card{border-radius:26px}}@media(max-width:390px){.ggo-membership-gate__actions{grid-template-columns:1fr}.ggo-membership-gate__actions button{order:2}}

/* v0.1.333 · FAQ sin tarjetas comprimidas ni doble desplazamiento. */
.ggo-app-panel--help{
  display:flex;
  flex-direction:column;
  height:min(76vh,660px)!important;
  height:min(76dvh,660px)!important;
  max-height:min(76vh,660px)!important;
  max-height:min(76dvh,660px)!important;
  overflow:hidden!important;
}
.ggo-app-panel--help .ggo-app-panel__head,
.ggo-app-panel--help .ggo-app-panel__lead{flex:0 0 auto}
.ggo-app-help{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:12px;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.ggo-app-help-search{display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 13px!important;border:1px solid #D8DEE8!important;border-radius:16px!important;background:#F8FAFC!important}
.ggo-app-help-search span{font-size:18px;line-height:1;flex:0 0 auto}
.ggo-app-help-search input{width:100%!important;min-width:0!important;height:46px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;color:#0F172A!important;box-shadow:none!important;font-size:16px!important;font-weight:750!important}
.ggo-app-help-search:focus-within{border-color:rgba(220,165,74,.75)!important;box-shadow:0 0 0 4px rgba(220,165,74,.12)!important;background:#fff!important}
.ggo-app-help-categories{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ggo-app-help-categories::-webkit-scrollbar{display:none}
.ggo-app-help-categories button{min-height:36px!important;padding:7px 11px!important;border:1px solid #DEE4EC!important;border-radius:999px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
.ggo-app-help-categories button.is-active{background:#0F172A!important;color:#fff!important;border-color:#0F172A!important}
.ggo-app-help-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:1px 4px 5px 2px;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.ggo-app-help-state{border:1px dashed rgba(220,165,74,.48);border-radius:16px;background:#FFF9EE;color:#64748B;padding:15px;font-size:13px;font-weight:750;line-height:1.4;text-align:center}
.ggo-app-help-item{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:60px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  border:1px solid #E1E6EE!important;
  border-radius:17px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ggo-app-help-item[open]{border-color:rgba(220,165,74,.48)!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
.ggo-app-help-item summary{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-height:60px!important;height:auto!important;max-height:none!important;margin:0!important;padding:11px 12px!important;cursor:pointer!important;list-style:none!important;color:#0F172A!important;overflow:visible!important}
.ggo-app-help-item summary::-webkit-details-marker{display:none}
.ggo-app-help-item summary>span{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:12px!important;background:#FFF6E4!important;font-size:16px!important}
.ggo-app-help-item summary>b{font-size:13px!important;line-height:1.3!important;font-weight:900!important;color:#0F172A!important}
.ggo-app-help-item summary>em{font-style:normal!important;border-radius:999px!important;background:#F1F5F9!important;color:#64748B!important;padding:5px 7px!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
.ggo-app-help-answer{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:13px 14px 15px!important;border-top:1px solid #EEF1F5!important;background:#FFFCF6!important;color:#475569!important;font-size:13px!important;line-height:1.5!important}
.ggo-app-help-answer p{margin:0 0 9px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.ggo-app-help-answer p:last-child{margin-bottom:0!important}
.ggo-app-help-answer ul,.ggo-app-help-answer ol{margin:7px 0 9px 20px!important;padding:0!important}.ggo-app-help-answer li{margin:4px 0!important}
.ggo-app-help-item-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:12px!important}
.ggo-app-help-item-actions button{min-height:38px!important;border:0!important;border-radius:12px!important;padding:8px 11px!important;background:#DCA54A!important;color:#111827!important;font-size:12px!important;font-weight:950!important;cursor:pointer!important}
.ggo-app-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:2px}
.ggo-app-help-actions>a,.ggo-app-help-actions>button{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;min-height:70px!important;padding:11px!important;border:1px solid #E0E6EE!important;border-radius:17px!important;background:#F8FAFC!important;color:#0F172A!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important}
.ggo-app-help-actions span{grid-row:1/3;display:grid!important;width:36px!important;height:36px!important;place-items:center!important;border-radius:12px!important;background:#FFF4DD!important;font-size:18px!important}
.ggo-app-help-actions b{font-size:12px!important;line-height:1.2!important;font-weight:950!important}.ggo-app-help-actions em{font-size:10px!important;line-height:1.25!important;font-style:normal!important;color:#64748B!important;font-weight:700!important}

.ggo-app-tour{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:none!important;font-family:Inter,Roboto,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.ggo-app-tour__card{position:fixed!important;left:50%!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(460px,calc(100vw - 24px))!important;padding:16px!important;border:1px solid rgba(220,165,74,.48)!important;border-radius:24px!important;background:#fff!important;color:#0F172A!important;box-shadow:0 24px 70px rgba(15,23,42,.34)!important;pointer-events:auto!important}
.ggo-app-tour__top{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:9px!important}.ggo-app-tour__badge{margin-right:auto!important;border-radius:999px!important;background:#FFF5E1!important;color:#8A611E!important;padding:5px 9px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ggo-app-tour__top>span[data-ggo-tour-progress]{color:#64748B!important;font-size:11px!important;font-weight:900!important}
.ggo-app-tour__top button{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;padding:0!important;border:1px solid #E1E6EE!important;border-radius:999px!important;background:#F8FAFC!important;color:#334155!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}
.ggo-app-tour__card h3{margin:0 0 7px!important;color:#0F172A!important;font-size:19px!important;line-height:1.2!important;font-weight:950!important}.ggo-app-tour__card p{margin:0!important;color:#475569!important;font-size:14px!important;line-height:1.45!important;font-weight:700!important}
.ggo-app-tour__actions{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:9px!important;margin-top:14px!important}.ggo-app-tour__actions button{min-height:44px!important;border:0!important;border-radius:14px!important;padding:10px 12px!important;background:#F1F5F9!important;color:#334155!important;font-weight:950!important;cursor:pointer!important}.ggo-app-tour__actions [data-ggo-tour-next]{background:#DCA54A!important;color:#111827!important}
.ggo-app-tour-focus{position:relative!important;z-index:2147482999!important;outline:4px solid rgba(220,165,74,.95)!important;outline-offset:4px!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(15,23,42,.30)!important}
@media(max-width:430px){
  .ggo-app-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ggo-app-help-actions>a,.ggo-app-help-actions>button{grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:7px!important;min-height:58px!important;padding:8px!important}
  .ggo-app-help-actions span{grid-row:auto;width:30px!important;height:30px!important;font-size:16px!important}
  .ggo-app-help-actions em{display:none!important}
  .ggo-app-help-item summary{grid-template-columns:32px minmax(0,1fr)!important}
  .ggo-app-help-item summary>em{grid-column:2;justify-self:start}
  .ggo-app-tour__card{bottom:8px!important;border-radius:21px!important;padding:14px!important}
}
@media(prefers-reduced-motion:reduce){.ggo-app-tour-focus{scroll-behavior:auto!important}}

/* v0.1.347 - Controles tactiles coherentes y menos trabajo grafico en movil. */
.ggo-app-shell a,
.ggo-app-shell button,
.ggo-app-shell summary,
.ggo-app-shell [role="button"]{
  -webkit-tap-highlight-color:transparent;
}
.ggo-app-shell .ggo-app-bottom__item,
.ggo-app-shell .ggo-app-bottom__button,
.ggo-app-shell .ggo-app-bottom__plus,
.ggo-app-shell .ggo-app-action,
.ggo-app-shell .ggo-app-more-item,
.ggo-app-shell .ggo-app-list-row{
  transition:
    transform .15s cubic-bezier(.2,.8,.2,1),
    border-color .15s ease,
    background-color .15s ease,
    box-shadow .15s ease!important;
}
.ggo-app-shell a:focus-visible,
.ggo-app-shell button:focus-visible,
.ggo-app-shell summary:focus-visible,
.ggo-app-shell [role="button"]:focus-visible{
  outline:3px solid rgba(220,165,74,.72)!important;
  outline-offset:3px!important;
}

@media (hover:none) and (pointer:coarse){
  .ggo-app-shell .ggo-app-bottom{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ggo-app-shell .ggo-app-bottom__item:hover:not(.is-active),
  .ggo-app-shell .ggo-app-bottom__button:hover:not(.is-active){
    background:rgba(255,255,255,.07)!important;
    border-color:rgba(255,255,255,.08)!important;
    box-shadow:none!important;
  }
  .ggo-app-shell .ggo-app-bottom__item:active,
  .ggo-app-shell .ggo-app-bottom__button:active,
  .ggo-app-shell .ggo-app-action:active,
  .ggo-app-shell .ggo-app-more-item:active,
  .ggo-app-shell .ggo-app-list-row:active{
    transform:scale(.975);
    transition-duration:.07s!important;
  }
  .ggo-app-shell .ggo-app-bottom__item:active,
  .ggo-app-shell .ggo-app-bottom__button:active{
    background:rgba(220,165,74,.20)!important;
    border-color:rgba(220,165,74,.52)!important;
  }
}

@media (display-mode:standalone), (display-mode:fullscreen){
  html{margin-top:0!important}
  body.ggo-app-shell-active #wpadminbar{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .ggo-app-shell .ggo-app-bottom__item,
  .ggo-app-shell .ggo-app-bottom__button,
  .ggo-app-shell .ggo-app-bottom__plus,
  .ggo-app-shell .ggo-app-action,
  .ggo-app-shell .ggo-app-more-item,
  .ggo-app-shell .ggo-app-list-row{
    transition:none!important;
  }
}


/* v0.1.407 · Scroll móvil más nítido y estable.
   El dock se mueve solo con transform/opacity: nunca cambia el espacio reservado
   del documento durante el gesto. Su fondo ya es casi opaco, por lo que el blur
   continuo no aporta valor visual suficiente para justificar composición extra. */
body.ggo-app-shell-active.ggo-app-nav-hidden{padding-bottom:118px!important}
.ggo-app-bottom{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media (min-width:780px){body.ggo-app-shell-active.ggo-app-nav-hidden{padding-bottom:116px!important}}
@media (max-width:430px){body.ggo-app-shell-active.ggo-app-nav-hidden{padding-bottom:110px!important}}


/* v0.1.408 · Destacar acceso rápido a Mi Mochila desde el botón +. */
.ggo-app-action[data-ggo-app-destination="backpack_add"]{
  background:linear-gradient(180deg,#FFF9ED 0%,#FFF4DC 100%);
  border-color:rgba(220,165,74,.42);
}
.ggo-app-action[data-ggo-app-destination="backpack_add"] span{
  background:linear-gradient(135deg,#F8D98A,#DCA54A);
}


/* v0.1.410 · Dock también en scroll interno, sin reflow. */
body.ggo-app-nav-hidden .ggo-app-bottom,
.ggo-app-shell.ggo-app-nav-hidden .ggo-app-bottom{
  transform:translate3d(0,calc(130% + env(safe-area-inset-bottom)),0)!important;
  pointer-events:none!important;
}
@media (min-width:780px){
  body.ggo-app-nav-hidden .ggo-app-bottom,
  .ggo-app-shell.ggo-app-nav-hidden .ggo-app-bottom{
    transform:translate3d(-50%,calc(130% + env(safe-area-inset-bottom)),0)!important;
  }
}


/* v0.1.411 · El dock solo se transforma; no fuerza relayout durante scroll interno. */
.ggo-app-bottom{will-change:transform;}

/* v0.1.475 · Espera de red: solo navegación/espera bloqueante real, no AJAX de fondo. */
.ggo-app-network-wait{
  position:fixed!important;
  inset:0!important;
  z-index:2147483644!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:10px!important;
  pointer-events:none!important;
  visibility:hidden!important;
  opacity:0!important;
  transition:opacity .14s ease,visibility 0s linear .14s!important;
}
.ggo-app-network-wait.is-visible{
  visibility:visible!important;
  opacity:1!important;
  transition:opacity .14s ease!important;
}
.ggo-app-network-wait__bubble{
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.16)!important;
}
.ggo-app-network-wait__bubble i{
  display:block!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  border:3px solid rgba(15,23,42,.16)!important;
  border-top-color:#DCA54A!important;
  animation:ggo-app-network-spin .78s linear infinite!important;
}
.ggo-app-network-wait small{
  display:none!important;
  max-width:min(280px,calc(100vw - 48px))!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(15,23,42,.90)!important;
  color:#fff!important;
  font:800 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-align:center!important;
  box-shadow:0 7px 20px rgba(15,23,42,.16)!important;
}
.ggo-app-network-wait.is-offline small{display:block!important}
@keyframes ggo-app-network-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .ggo-app-network-wait__bubble i{animation:none!important;border-color:#DCA54A!important}
}


/* v0.1.491 · Activación contextual de avisos de Mensajes: clara, móvil y no invasiva. */
.ggo-app-push-onboarding[hidden]{display:none!important}
.ggo-app-push-onboarding{
  position:fixed!important;inset:0!important;z-index:1000060!important;
  display:grid!important;align-items:end!important;justify-items:stretch!important;
  opacity:0;pointer-events:none;transition:opacity .18s ease!important;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.ggo-app-push-onboarding.is-open{opacity:1;pointer-events:auto}
.ggo-app-push-onboarding__backdrop{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  border:0!important;background:rgba(3,10,24,.58)!important;
  backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
  margin:0!important;padding:0!important;border-radius:0!important;
}
.ggo-app-push-onboarding__card{
  position:relative!important;z-index:2!important;width:min(100%,620px)!important;
  margin:0 auto!important;padding:24px 22px calc(22px + env(safe-area-inset-bottom))!important;
  background:#fff!important;color:#0f172a!important;border-radius:30px 30px 0 0!important;
  border:1px solid rgba(15,23,42,.09)!important;box-shadow:0 -24px 70px rgba(3,10,24,.28)!important;
  transform:translateY(24px);transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
  max-height:min(88vh,720px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;
}
.ggo-app-push-onboarding.is-open .ggo-app-push-onboarding__card{transform:translateY(0)}
.ggo-app-push-onboarding__close{
  position:absolute!important;right:18px!important;top:18px!important;width:44px!important;height:44px!important;
  border-radius:999px!important;border:1px solid rgba(15,23,42,.08)!important;background:#f8fafc!important;
  color:#0f172a!important;font-size:28px!important;line-height:1!important;font-weight:500!important;display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;box-shadow:none!important;
}
.ggo-app-push-onboarding__icon{
  width:66px!important;height:66px!important;border-radius:22px!important;display:grid!important;place-items:center!important;
  font-size:31px!important;background:linear-gradient(145deg,#fff8e8,#f5d37c)!important;border:1px solid rgba(220,165,74,.34)!important;
  box-shadow:0 12px 30px rgba(220,165,74,.18)!important;margin:2px 0 16px!important;
}
.ggo-app-push-onboarding__eyebrow{display:block!important;color:#a16f1c!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:6px!important}
.ggo-app-push-onboarding__card h2{margin:0 52px 8px 0!important;color:#0f172a!important;font-size:27px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:900!important}
.ggo-app-push-onboarding__lead{margin:0 0 18px!important;color:#536071!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important}
.ggo-app-push-onboarding__steps{display:grid!important;gap:9px!important;margin:0 0 14px!important}
.ggo-app-push-onboarding__steps>div{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 13px!important;border:1px solid rgba(15,23,42,.09)!important;border-radius:17px!important;background:#f8fafc!important}
.ggo-app-push-onboarding__steps>div>span{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#0f172a!important;color:#fff!important;font-size:14px!important;font-weight:900!important}
.ggo-app-push-onboarding__steps>div.is-done{background:#f6fbf7!important;border-color:rgba(27,127,65,.14)!important}
.ggo-app-push-onboarding__steps>div.is-done>span{background:#198754!important}
.ggo-app-push-onboarding__steps b{display:block!important;font-size:14px!important;line-height:1.2!important;color:#0f172a!important;margin-bottom:2px!important}
.ggo-app-push-onboarding__steps small{display:block!important;color:#667085!important;font-size:12px!important;line-height:1.3!important}
.ggo-app-push-onboarding__privacy{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:0 0 18px!important;padding:11px 12px!important;border-radius:15px!important;background:#fffaf0!important;border:1px solid rgba(220,165,74,.22)!important}
.ggo-app-push-onboarding__privacy>span{font-size:18px!important;line-height:1.2!important}
.ggo-app-push-onboarding__privacy p{margin:0!important;color:#5b6472!important;font-size:12px!important;line-height:1.4!important}
.ggo-app-push-onboarding__privacy b{color:#0f172a!important}
.ggo-app-push-onboarding__primary,.ggo-app-push-onboarding__later{width:100%!important;min-height:52px!important;border-radius:17px!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important;margin:0!important}
.ggo-app-push-onboarding__primary{border:1px solid #d49b3d!important;background:linear-gradient(135deg,#f6cf6a,#dfa73f)!important;color:#111827!important;box-shadow:0 10px 24px rgba(220,165,74,.24)!important}
.ggo-app-push-onboarding__primary:disabled{opacity:.72!important;cursor:default!important}
.ggo-app-push-onboarding__later{min-height:44px!important;border:0!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;margin-top:4px!important}
.ggo-app-push-onboarding__foot{display:block!important;text-align:center!important;color:#98a2b3!important;font-size:11px!important;line-height:1.3!important;margin-top:1px!important}
.ggo-app-push-onboarding.is-success .ggo-app-push-onboarding__icon{background:#ecfdf3!important;border-color:rgba(25,135,84,.22)!important;box-shadow:0 12px 30px rgba(25,135,84,.12)!important}
.ggo-app-push-onboarding.is-success .ggo-app-push-onboarding__primary{background:#198754!important;border-color:#198754!important;color:#fff!important;box-shadow:none!important}
.ggo-app-push-onboarding.is-denied .ggo-app-push-onboarding__icon{background:#fff4ed!important;border-color:rgba(180,83,9,.18)!important;box-shadow:none!important}
@media(min-width:700px){
  .ggo-app-push-onboarding{align-items:center!important;padding:24px!important}
  .ggo-app-push-onboarding__card{border-radius:30px!important;padding:28px!important;transform:translateY(16px) scale(.985)}
  .ggo-app-push-onboarding.is-open .ggo-app-push-onboarding__card{transform:translateY(0) scale(1)}
}
@media(max-width:370px){
  .ggo-app-push-onboarding__card{padding:20px 17px calc(18px + env(safe-area-inset-bottom))!important;border-radius:25px 25px 0 0!important}
  .ggo-app-push-onboarding__card h2{font-size:24px!important}
  .ggo-app-push-onboarding__icon{width:58px!important;height:58px!important;border-radius:19px!important;font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){.ggo-app-push-onboarding,.ggo-app-push-onboarding__card{transition:none!important}}

/* v0.1.514 · Estado de conexión global visible y comprensible. */
.ggo-app-offline-awareness{position:relative!important;z-index:2147483645!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.ggo-app-offline-banner{
  position:fixed!important;z-index:2147483645!important;top:max(12px,calc(env(safe-area-inset-top) + 8px))!important;left:50%!important;
  width:min(680px,calc(100vw - 24px))!important;transform:translateX(-50%)!important;display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;
  border:1px solid rgba(220,165,74,.58)!important;border-radius:18px!important;background:#0f172a!important;color:#fff!important;
  box-shadow:0 16px 44px rgba(2,8,23,.28)!important
}
.ggo-app-offline-banner[hidden]{display:none!important}
.ggo-app-offline-banner__icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(220,165,74,.16)!important;font-size:22px!important}
.ggo-app-offline-banner__copy{min-width:0!important;display:grid!important;gap:2px!important}
.ggo-app-offline-banner__copy strong{font-size:15px!important;font-weight:950!important;line-height:1.15!important;color:#fff!important}
.ggo-app-offline-banner__copy span{font-size:12px!important;font-weight:650!important;line-height:1.35!important;color:#dbe3ef!important}
.ggo-app-offline-banner__actions{display:flex!important;align-items:center!important;gap:7px!important}
.ggo-app-offline-banner__actions button{min-height:42px!important;border:0!important;border-radius:999px!important;padding:8px 12px!important;background:#DCA54A!important;color:#111827!important;font-size:12px!important;font-weight:950!important;cursor:pointer!important;white-space:nowrap!important}
.ggo-app-offline-banner__actions [data-ggo-offline-dismiss]{width:42px!important;min-width:42px!important;padding:0!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:21px!important}
.ggo-app-offline-chip{
  position:fixed!important;z-index:2147483644!important;top:max(10px,calc(env(safe-area-inset-top) + 7px))!important;left:50%!important;transform:translateX(-50%)!important;
  min-height:38px!important;border:1px solid rgba(220,165,74,.50)!important;border-radius:999px!important;padding:7px 13px!important;background:rgba(15,23,42,.96)!important;
  color:#fff!important;box-shadow:0 8px 22px rgba(2,8,23,.20)!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important
}
.ggo-app-offline-chip[hidden]{display:none!important}
.ggo-app-offline-banner:not([hidden])~.ggo-app-offline-chip{display:none!important}
.ggo-app-network-toast{
  position:fixed!important;z-index:2147483646!important;left:50%!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;
  width:max-content!important;max-width:calc(100vw - 28px)!important;transform:translate(-50%,12px)!important;opacity:0!important;
  padding:10px 14px!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;box-shadow:0 10px 30px rgba(2,8,23,.24)!important;
  font-size:12px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;transition:opacity .18s ease,transform .18s ease!important
}
.ggo-app-network-toast[hidden]{display:none!important}.ggo-app-network-toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
.ggo-app-network-toast.is-online{background:#14532d!important}.ggo-app-network-toast.is-offline{background:#0f172a!important}
@media(max-width:640px){
  .ggo-app-offline-banner{grid-template-columns:auto minmax(0,1fr)!important;padding:12px!important;gap:10px!important;border-radius:16px!important}
  .ggo-app-offline-banner__actions{grid-column:1/-1!important;justify-content:flex-end!important}
  .ggo-app-offline-banner__actions button:first-child{flex:1!important}
  .ggo-app-offline-banner__copy span{font-size:11.5px!important}
}
@media(prefers-reduced-motion:reduce){.ggo-app-network-toast{transition:none!important}}

/* v0.1.530 · Almacenamiento y datos */
.ggo-app-storage-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.ggo-app-storage-quick span{display:grid;gap:2px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:11px 12px}.ggo-app-storage-quick b{font-size:17px;color:#0f172a}.ggo-app-storage-quick small{font-size:11px;color:#667085;font-weight:800}.ggo-app-panel--storage.is-loading{cursor:progress}.ggo-app-storage-summary{display:grid;gap:12px}.ggo-app-storage-card{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px}.ggo-app-storage-card__head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.ggo-app-storage-card__head>span{width:42px;height:42px;border-radius:14px;background:#fff3dc;display:grid;place-items:center;font-size:21px}.ggo-app-storage-card__head>div{display:grid;gap:2px}.ggo-app-storage-card__head strong{font-size:15px;color:#0f172a}.ggo-app-storage-card__head small{font-size:11px;color:#667085;font-weight:750}.ggo-app-storage-card__head>b{font-size:15px;color:#0f172a;white-space:nowrap}.ggo-app-storage-card>small{display:block;color:#667085;font-size:11px;line-height:1.4;margin-top:9px}.ggo-app-storage-bar{--ggo-storage-progress:0%;height:8px;border-radius:999px;background:#e5eaf1;overflow:hidden;margin-top:12px}.ggo-app-storage-bar i{display:block;width:var(--ggo-storage-progress);height:100%;border-radius:inherit;background:var(--ggo-app-brand);transition:width .25s ease}.ggo-app-storage-clear{margin-top:11px;min-height:44px;border:1px solid rgba(185,28,28,.18);background:#fff;color:#991b1b;border-radius:14px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer}.ggo-app-storage-clear:disabled{opacity:.55;cursor:wait}.ggo-app-setting-select{display:grid;gap:7px;margin:8px 0 10px}.ggo-app-setting-select>span{font-size:12px;font-weight:900;color:#475467}.ggo-app-setting-select select{width:100%;min-height:46px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;font-weight:800}.ggo-app-storage-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ggo-app-storage-types label{display:flex;align-items:center;gap:8px;min-height:44px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850;color:#0f172a}.ggo-app-storage-types input{width:20px;height:20px;accent-color:var(--ggo-app-brand)}.ggo-app-storage-conversations{display:grid;gap:7px}.ggo-app-storage-conversation{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:9px 10px}.ggo-app-storage-conversation>span{width:34px;height:34px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center}.ggo-app-storage-conversation b{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ggo-app-storage-conversation em{font-style:normal;font-size:11px;color:#667085;white-space:nowrap}.ggo-app-storage-empty{margin:0!important;font-size:12px!important;color:#667085!important}.ggo-app-storage-origin strong{font-size:18px;color:#0f172a}.ggo-app-storage-origin small{display:block;color:#667085;line-height:1.4}.ggo-app-settings-block--storage .ggo-app-setting-actions button{min-height:44px}
@media (max-width:480px){.ggo-app-storage-card__head{grid-template-columns:40px 1fr}.ggo-app-storage-card__head>b{grid-column:2}.ggo-app-storage-types{grid-template-columns:1fr 1fr}.ggo-app-storage-conversation{grid-template-columns:34px minmax(0,1fr);}.ggo-app-storage-conversation em{grid-column:2;justify-self:start}.ggo-app-storage-quick b{font-size:15px}}

/* v0.1.561 · Dock ligero: iconos vectoriales de contorno y estado activo sin botoneras individuales. */
.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{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.ggo-app-shell .ggo-app-nav-icon,
.ggo-app-bottom .ggo-app-nav-icon{
  width:31px!important;
  height:31px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#CBD5E1!important;
  display:grid!important;
  place-items:center!important;
}
.ggo-app-shell .ggo-app-nav-icon svg,
.ggo-app-bottom .ggo-app-nav-icon svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!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:rgba(220,165,74,.11)!important;
  border-color:rgba(220,165,74,.22)!important;
  box-shadow:none!important;
}
.ggo-app-shell .ggo-app-bottom__item:hover .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button:hover .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__item:focus-visible .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button:focus-visible .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__item.is-active .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button.is-active .ggo-app-nav-icon{
  background:transparent!important;
  color:#F2C15C!important;
}
.ggo-app-shell .ggo-app-bottom__item.is-active .ggo-app-nav-icon svg,
.ggo-app-shell .ggo-app-bottom__button.is-active .ggo-app-nav-icon svg{
  stroke-width:2.25!important;
}
@media (min-width:780px){
  .ggo-app-shell .ggo-app-nav-icon,
  .ggo-app-bottom .ggo-app-nav-icon{width:34px!important;height:34px!important}
}

/* v0.1.562 · Iconos realmente libres de cajas heredadas. */
.ggo-app-shell .ggo-app-bottom__item .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button .ggo-app-nav-icon,
.ggo-app-bottom .ggo-app-bottom__item .ggo-app-nav-icon,
.ggo-app-bottom .ggo-app-bottom__button .ggo-app-nav-icon{
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#CBD5E1!important;
}
.ggo-app-shell .ggo-app-bottom__item.is-active .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button.is-active .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__item:hover .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button:hover .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__item:focus-visible .ggo-app-nav-icon,
.ggo-app-shell .ggo-app-bottom__button:focus-visible .ggo-app-nav-icon{
  border:0!important;background:none!important;color:#F2C15C!important;
}

/* v0.1.563 · Menús + y Más más cortos, claros y utilizables a una mano. */
.ggo-app-panel--plus .ggo-app-actions{gap:8px!important}
.ggo-app-panel--plus .ggo-app-action{min-height:64px!important;padding:9px 11px!important;border-radius:17px!important;grid-template-columns:42px 1fr!important;column-gap:10px!important}
.ggo-app-panel--plus .ggo-app-action span{width:42px!important;height:42px!important;border-radius:14px!important;font-size:21px!important}
.ggo-app-panel--more .ggo-app-panel__lead{display:none!important}
.ggo-app-panel--more .ggo-app-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ggo-app-panel--more .ggo-app-more-item{min-height:80px!important;padding:10px 7px!important;border-radius:17px!important;gap:5px!important}
.ggo-app-panel--more .ggo-app-more-item span{font-size:23px!important}
.ggo-app-panel--more .ggo-app-more-item b{font-size:12px!important;line-height:1.16!important}
@media(max-width:370px){
  .ggo-app-panel--plus .ggo-app-action{min-height:60px!important}
  .ggo-app-panel--more .ggo-app-more-item{min-height:75px!important}
}

/* v0.1.644 · Descubrimiento de Mensajes + Formación próximamente */
.ggo-app-shell .ggo-app-message-icon,.ggo-app-bottom .ggo-app-message-icon{position:relative!important;overflow:visible!important}
.ggo-app-shell .ggo-message-badge,.ggo-app-bottom .ggo-message-badge{position:absolute!important;top:-6px!important;right:-8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;background:#dc2626!important;color:#fff!important;font:900 9px/1 system-ui,sans-serif!important;font-style:normal!important;z-index:3!important}
.ggo-app-shell .ggo-message-badge[hidden],.ggo-app-bottom .ggo-message-badge[hidden]{display:none!important}
.ggo-app-shell .ggo-message-new-badge,.ggo-app-bottom .ggo-message-new-badge{position:absolute!important;top:-10px!important;right:-23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;background:#DCA54A!important;color:#0F172A!important;box-shadow:0 3px 9px rgba(15,23,42,.14)!important;font:950 8px/1 system-ui,sans-serif!important;font-style:normal!important;letter-spacing:.04em!important;z-index:2!important}
.ggo-app-shell .ggo-message-new-badge[hidden],.ggo-app-bottom .ggo-message-new-badge[hidden]{display:none!important}


/* v0.1.655 · Novedades temporales reutilizables por destino. */
.ggo-app-shell .ggo-app-nav-icon{position:relative!important}
.ggo-app-shell .ggo-feature-new-badge--nav{top:-9px!important;right:-29px!important}
.ggo-app-shell .ggo-app-more-item{position:relative!important}
.ggo-app-shell .ggo-feature-new-card-badge,
.ggo-gs-quick-card .ggo-feature-new-card-badge{
  position:absolute!important;top:7px!important;right:7px!important;z-index:4!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:18px!important;padding:0 6px!important;border:2px solid #fff!important;border-radius:999px!important;
  background:#DCA54A!important;color:#0F172A!important;box-shadow:0 3px 9px rgba(15,23,42,.14)!important;
  font:950 8px/1 system-ui,sans-serif!important;font-style:normal!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.ggo-app-shell .ggo-feature-new-card-badge[hidden],
.ggo-gs-quick-card .ggo-feature-new-card-badge[hidden]{display:none!important}
.ggo-gs-quick-card.ggo-has-feature-badge{position:relative!important}
@media (max-width:370px){.ggo-app-shell .ggo-feature-new-badge--nav{right:-24px!important}.ggo-app-shell .ggo-feature-new-card-badge,.ggo-gs-quick-card .ggo-feature-new-card-badge{top:5px!important;right:5px!important}}
