/* Tessirve 5.17.286 — enlace de app en el pie SOLO desde navegadores Android.
   El QR original sigue exclusivo de escritorio no Android. No alterar el Core. */
html body.tessirve-theme .ms-site-footer .tsv286-android-footer-invite {
  display:none!important;
}
/* Esta clase la aplica JavaScript solamente si está en un navegador Android
   normal, no en la WebView de la APK ni en un acceso web standalone. */
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv281-app-qr {
  display:none!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv281-footer-content {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv281-footer-content > .ms-footer-note {
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-invite {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-left:3px solid color-mix(in srgb,var(--theme-primary,#16884a) 65%,#ffffff 35%)!important;
  border-radius:12px!important;
  background:rgba(2,15,17,.25)!important;
  box-shadow:0 1px 8px rgba(0,0,0,.07)!important;
  color:#fff!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-icon {
  display:block!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  object-fit:contain!important;
  flex:none!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-copy {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:2px!important;
  line-height:1.25!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-copy strong {
  display:block!important;
  font-size:.83rem!important;
  font-weight:800!important;
  color:#fff!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-copy small {
  display:block!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.87)!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  flex:none!important;
  min-width:90px!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.94)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#163522!important;
  font-weight:800!important;
  font-size:.78rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-button:hover {
  background:#e9f8ed!important;
}
html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-button:focus-visible {
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}
@media(max-width:390px) {
  html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-invite {
    gap:8px!important;
    padding:9px!important;
  }
  html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-icon {
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
  }
  html.tsv286-android-browser body.tessirve-theme .ms-site-footer .tsv286-android-footer-button {
    padding:7px 10px!important;
    min-width:76px!important;
    font-size:.74rem!important;
  }
}
