.tracking-access-pass{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d7e8f0;border-radius:24px;background:linear-gradient(145deg,#f9fcff,#eef7fa);padding:20px;text-align:center;color:#17344e;box-shadow:0 14px 32px rgba(22,65,94,.08)}
.tracking-access-pass::before{content:"";position:absolute;top:-62px;right:-42px;width:140px;height:150px;border-radius:50%;background:#d9f2f6;z-index:-1}
.access-pass-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.access-pass-top>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.access-pass-top img{width:34px;height:34px;object-fit:contain}.access-pass-top small{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#7898b0}
.tracking-access-pass h3{margin:0 0 8px;font-size:19px}.access-pass-login{margin:0 0 14px;font-size:11px;color:#68869e}.access-pass-login strong{display:block;margin-top:4px;color:#0587b2;font:700 15px monospace;letter-spacing:1px}
.access-pass-qr{display:inline-block;padding:12px;border-radius:20px;background:white;box-shadow:0 10px 25px rgba(25,77,105,.1);max-width:100%}.access-pass-qr img{display:block;width:200px;max-width:100%;height:auto}.access-pass-hint{margin:12px 0;font-size:10px;color:#728da4}.access-pass-hint i{margin-right:5px;color:#07a8ae}
.access-pass-download{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #d7e7f1;border-radius:11px;background:#fff;color:#1674b4;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.access-pass-download:disabled{opacity:.6;cursor:wait}.access-pass-signin{display:block;margin:12px 0 0;color:#1674b4;font-size:12px;font-weight:700;text-decoration:none}.tracking-access-pass button:focus-visible,.access-pass-signin:focus-visible{outline:2px solid #1674b4;outline-offset:3px}.tracking-access-pass [hidden]{display:none!important}
.tracking-no-orders{margin-top:20px}.tracking-no-orders>p{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#eff8ff;color:#365c7a;font-size:13px;line-height:1.6}.tracking-no-orders .tracking-access-pass{margin-bottom:24px}
#customer-qr-panel{margin:12px 0}#customer-qr-panel .tracking-access-pass{padding:16px 12px}#customer-qr-panel .access-pass-top small{font-size:7px;letter-spacing:.6px}#customer-qr-panel .access-pass-qr img{width:180px}
