.qrma-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.qrma-row .qrma-main{flex:1 1 200px;min-width:0}.qrma-device{color:#fff;font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.qrma-device .qrma-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.7);flex:0 0 auto}.qrma-meta{color:#8d9bc0;font-size:12.5px;margin-top:3px}.qrma-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:10px;transition:filter .15s ease,transform .1s ease,opacity .15s ease;font-family:inherit;white-space:nowrap}.qrma-btn:active{transform:translateY(1px)}.qrma-btn[disabled]{opacity:.55;cursor:not-allowed}.qrma-btn-primary{color:#fff;background:linear-gradient(90deg,#2b6bff,#4f8bff);box-shadow:0 8px 18px rgba(43,107,255,.35)}.qrma-btn-primary:hover:not([disabled]){filter:brightness(1.08)}.qrma-btn-danger{color:#ff7b82;background:rgba(224,66,75,.12);border:1px solid rgba(224,66,75,.4)}.qrma-btn-danger:hover:not([disabled]){background:rgba(224,66,75,.2)}.qrma-hint{color:#8d9bc0;font-size:13px;line-height:1.5;margin:2px 0 0}.qrma-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,20,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qrma-modal{width:100%;max-width:360px;background:linear-gradient(180deg,#141d33,#0e1626);border:1px solid rgba(120,160,255,.16);border-radius:20px;padding:22px 22px 24px;text-align:center;box-shadow:0 30px 70px rgba(0,8,30,.6);animation:qrma-rise .35s cubic-bezier(.16,1,.3,1)}@keyframes qrma-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.qrma-modal h3{color:#fff;font-size:18px;font-weight:800;margin:0 0 6px}.qrma-modal p{color:#97a3c2;font-size:13.5px;line-height:1.55;margin:0}.qrma-qrbox{position:relative;width:216px;height:216px;margin:18px auto 14px;background:#fff;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.qrma-qrbox img{width:100%;height:100%;display:block;image-rendering:pixelated;transition:filter .3s ease}.qrma-qrbox img.is-expired{filter:grayscale(1) blur(3px) brightness(.55)}.qrma-qrbox .qrma-loading{color:#7a86a6;font-size:13px}.qrma-qr-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:inherit;background:rgba(8,12,24,.62)}.qrma-qr-overlay .qrma-exp-ic{color:#ff6b6b;display:flex}.qrma-qr-overlay p{margin:0;color:#fff;font-size:14px;font-weight:600}.qrma-refresh-btn{margin-top:2px;padding:9px 20px;border-radius:9px;border:1px solid #4f8bff;background:rgba(43,107,255,.92);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .16s ease}.qrma-refresh-btn:hover:not(:disabled){background:#4f8bff}.qrma-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.qrma-count{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:#8d9bc0;font-size:12.5px}.qrma-count b{color:#4f8bff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qrma-close{margin-top:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.16);background:rgba(0,0,0,0);color:#c7d0e6;font-size:14px;font-weight:600;font-family:inherit;padding:11px 22px;border-radius:11px;cursor:pointer;width:100%;transition:background .15s ease}.qrma-close:hover{background:hsla(0,0%,100%,.06)}.qrma-lost{display:block;margin-top:12px;text-align:center;color:#ff7b82;font-size:12.5px;font-weight:600;text-decoration:none}.qrma-lost:hover{color:#ff5c64;text-decoration:underline}.qrma-result{padding:8px 0 2px}.qrma-result .qrma-badge{width:66px;height:66px;margin:4px auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px}.qrma-result.is-ok .qrma-badge{background:rgba(34,197,94,.14);color:#34d17d}.qrma-result.is-warn .qrma-badge{background:rgba(255,176,32,.16);color:#f0a500}.qrma-spin{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;display:inline-block;vertical-align:-3px;animation:qrma-rot .7s linear infinite}@keyframes qrma-rot{to{transform:rotate(1turn)}}.qrma-qrbox .qrma-qr-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;padding:4px;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.18);object-fit:contain;z-index:1;pointer-events:none}.qrg{margin-top:14px;text-align:left}.qrg-warn{display:flex;gap:9px;align-items:flex-start;background:rgba(224,66,75,.1);border:1px solid rgba(224,66,75,.38);color:#ffb3b7;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;margin-bottom:12px}.qrg-warn b{color:#ff8085;font-weight:700}.qrg-warn-ic{flex:0 0 auto;color:#ff6b6b;display:flex;margin-top:1px}.qrg-toggle{display:flex;align-items:center;gap:8px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(120,160,255,.08);border:1px solid rgba(120,160,255,.18);color:#c7d0e6;border-radius:11px;padding:11px 13px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.qrg-toggle:hover{background:rgba(120,160,255,.14)}.qrg-toggle-ic{display:flex;color:#4f8bff}.qrg-chev{margin-left:auto;color:#8d9bc0;transition:transform .2s ease}.qrg-chev.is-open{transform:rotate(180deg)}.qrg-body{margin-top:8px;background:rgba(8,14,28,.5);border:1px solid rgba(120,160,255,.12);border-radius:12px;padding:12px 13px;animation:qrma-rise .25s ease}.qrg-step{display:flex;align-items:flex-start;gap:10px;color:#d3dbec;font-size:13px;line-height:1.45;padding:5px 0}.qrg-n{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(43,107,255,.16);color:#6ea0ff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.qrg-hint{margin-top:9px;padding-top:9px;border-top:1px solid rgba(120,160,255,.1);color:#97a3c2;font-size:12px;line-height:1.45}.qrg-note{margin-top:6px;color:#6f7c9c;font-size:11.5px;line-height:1.45}.qrmi-overlay{position:fixed;inset:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,8,20,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qrmi-card{position:relative;width:100%;max-width:380px;background:linear-gradient(180deg,#16203a,#0e1626);border:1px solid rgba(120,160,255,.18);border-radius:20px;padding:26px 24px 22px;text-align:center;box-shadow:0 30px 70px rgba(0,8,30,.6);animation:qrma-rise .4s cubic-bezier(.16,1,.3,1)}.qrmi-x{position:absolute;top:12px;right:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(0,0,0,0);color:#8d9bc0;font-size:24px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:8px;transition:background .15s ease,color .15s ease}.qrmi-x:hover{background:hsla(0,0%,100%,.08);color:#fff}.qrmi-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.6px;color:#6ea0ff;background:rgba(43,107,255,.16);border:1px solid rgba(43,107,255,.4);padding:3px 10px;border-radius:999px;margin-bottom:10px}.qrmi-hero{text-align:center}.qrmi-hero img{width:88px;height:88px;object-fit:contain;margin:0 auto;display:block}.qrmi-title{color:#fff;font-size:19px;font-weight:800;margin:12px 0 0;line-height:1.3}.qrmi-sub{color:#97a3c2;font-size:13.5px;line-height:1.5;margin:8px 0 0}.qrmi-benefits{list-style:none;margin:16px 0 0;padding:0;text-align:left}.qrmi-benefits li{display:flex;align-items:flex-start;gap:10px;color:#d3dbec;font-size:13.5px;line-height:1.5;padding:6px 0}.qrmi-benefits .qrmi-ic{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.16);color:#34d17d;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px}.qrmi-actions{display:flex;gap:11px;margin-top:20px}.qrmi-btn{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;padding:13px 16px;border-radius:12px;transition:filter .15s ease,background .15s ease,transform .1s ease}.qrmi-btn:active{transform:translateY(1px)}.qrmi-btn-ghost{color:#c7d0e6;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.16)}.qrmi-btn-ghost:hover{background:hsla(0,0%,100%,.06)}.qrmi-btn-primary{color:#fff;background:linear-gradient(90deg,#2b6bff,#4f8bff);box-shadow:0 10px 22px rgba(43,107,255,.36)}.qrmi-btn-primary:hover{filter:brightness(1.08)}