.mobile-tools{display:none}
@media(max-width:900px){
.mobile-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));max-width:380px;margin-inline:auto;z-index:40;padding:7px;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:rgba(8,43,59,.70);box-shadow:0 12px 36px #03233140,inset 0 1px 0 #ffffff40,0 0 24px #43b9e814;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px));transition:opacity .2s ease,transform .2s ease}
.mobile-tools.is-visible{opacity:1;pointer-events:auto;transform:none}
.mobile-tools button,.mobile-tools a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 17px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;font:700 16px/1.2 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 #ffffff12;transition:background .18s,transform .18s}
.mobile-tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mobile-tools button:hover,.mobile-tools a:hover{background:rgba(255,255,255,.16)}
.mobile-tools button:active,.mobile-tools a:active{transform:scale(.98)}
.mobile-tools button:focus-visible,.mobile-tools a:focus-visible{outline:3px solid #7ed7fb;outline-offset:3px}
.footer,.marketing-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){.mobile-tools,.mobile-tools button,.mobile-tools a{transition:none!important}}
@media(max-width:900px){.mobile-tools{visibility:hidden}.mobile-tools.is-visible{visibility:visible}}
.share-fallback-actions [hidden]{display:none!important}
