.ml-scan{z-index:200;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.ml-scan-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ml-scan-top{z-index:3;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 12px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ml-scan-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.ml-scan-window{z-index:2;aspect-ratio:1;border-radius:30px;width:min(72vw,300px);transition:transform .3s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #00000094}.ml-scan-window.is-found{transform:translate(-50%,-50%)scale(1.04)}.ml-scan-corners{width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;overflow:visible}.ml-scan-corners path{fill:none;stroke:url(#mlScanG);stroke-width:5px;stroke-linecap:round;transition:stroke .2s}.ml-scan-window.is-found .ml-scan-corners path{stroke:#fff}.ml-scan-window.is-invalid .ml-scan-corners path{stroke:#ff5a5f}.ml-scan-sweep{background:linear-gradient(90deg, transparent, var(--ml-ink), transparent);height:2px;box-shadow:0 0 18px rgba(var(--ml-ink-rgb),.8);border-radius:2px;animation:2.2s ease-in-out infinite ml-scan-sweep;position:absolute;left:10%;right:10%}.ml-scan-ok{background:var(--ml-ink);width:72px;height:72px;color:var(--ml-on-ink);border-radius:36px;justify-content:center;align-items:center;margin:auto;animation:.25s ease-out ml-scan-pop;display:flex;position:absolute;inset:0}.ml-scan-bottom{z-index:3;padding:0 24px calc(env(safe-area-inset-bottom,0px) + 28px);text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.ml-scan-msg{color:#ffffffd1;max-width:320px;font-size:14px}.ml-scan-msg.is-bad{color:#ff8a8e}.ml-scan-photo{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffff24;border-radius:22px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.ml-scan-sheetwrap{z-index:4;background:#00000080;align-items:flex-end;animation:.2s ease-out gentle-fade-in;display:flex;position:absolute;inset:0}.ml-scan-sheet{width:100%;padding:22px 20px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--mlg-bg,#fff);color:var(--mlg-tx,#111);border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) ml-scan-up}@media (prefers-reduced-motion:reduce){.ml-scan-sweep,.ml-scan-ok,.ml-scan-sheet{animation:none}}
