/* Standalone scan / QR pages: mirror the final mobile navigation feel used by the Vue portal. */
/* The scanner enables this button only after camera permission succeeds. Hiding the
   disabled state keeps Capture Card out of the initial UI exactly as intended. */
#captureButton:disabled{display:none!important}
#captureButton:not(:disabled){display:inline-flex!important}
@media (max-width:899px){
.site-header .menu-button span{left:12px!important;width:18px!important;height:1.5px!important;opacity:1!important;transform:none!important;transition:top .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .18s ease,background .2s ease!important}
.site-header .menu-button span:nth-child(1){top:15px!important}.site-header .menu-button span:nth-child(2){top:21px!important}.site-header .menu-button span:nth-child(3){top:27px!important}
.site-header .menu-button[aria-expanded="true"] span:nth-child(1){top:21px!important;transform:rotate(45deg)!important}.site-header .menu-button[aria-expanded="true"] span:nth-child(2){top:21px!important;opacity:0!important;transform:scaleX(.25)!important}.site-header .menu-button[aria-expanded="true"] span:nth-child(3){top:21px!important;transform:rotate(-45deg)!important}
.site-header .mobile-nav{display:grid!important;max-height:0!important;margin:0 auto!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-color:transparent!important;transform:translateY(-10px) scale(.98)!important;filter:blur(6px)!important;transition:max-height .36s cubic-bezier(.16,1,.3,1),margin .3s ease,padding .3s ease,opacity .22s ease,visibility .22s ease,transform .34s cubic-bezier(.16,1,.3,1),filter .28s ease,border-color .2s ease!important;animation:none!important}
.site-header .mobile-nav.is-open{max-height:360px!important;margin:0 auto 12px!important;padding:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border-color:rgba(244,207,82,.12)!important;transform:translateY(0) scale(1)!important;filter:blur(0)!important;animation:none!important}
}
@media(max-width:560px){.site-header .menu-button span{left:12px!important;width:16px!important}}
@media(prefers-reduced-motion:reduce){.site-header .mobile-nav,.site-header .menu-button span{transition-duration:.01ms!important}}