.qr-modal-overlay[data-v-658b34e5]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999}.qr-modal[data-v-658b34e5]{animation:modalIn-658b34e5 .3s ease-out;background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:320px;position:relative;width:100%}@keyframes modalIn-658b34e5{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.qr-modal-close[data-v-658b34e5]{align-items:center;background:var(--gray-100);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:32px;z-index:10}.qr-modal-close[data-v-658b34e5]:hover{background:var(--gray-200);box-shadow:0 8px 24px #00000059}.qr-modal-close[data-v-658b34e5]:active{background:var(--gray-300)}.qr-modal-close svg[data-v-658b34e5]{transition:color .25s ease}.qr-modal-close:hover svg[data-v-658b34e5]{color:var(--gray-900)}.qr-modal-content[data-v-658b34e5]{padding:1.5rem;text-align:center}.qr-modal-title[data-v-658b34e5]{color:var(--black);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.qr-modal-description[data-v-658b34e5]{color:var(--gray-600);font-size:.875rem;margin-bottom:1.25rem}.qr-modal-image-wrapper[data-v-658b34e5]{align-items:center;display:flex;justify-content:center;min-height:200px}.qr-modal-image[data-v-658b34e5]{border-radius:8px;display:block;height:auto;max-width:100%;width:100%}.qr-error[data-v-658b34e5],.qr-loading[data-v-658b34e5]{color:var(--gray-600);font-size:.875rem;padding:2rem;text-align:center}.qr-error[data-v-658b34e5]{color:var(--gray-500)}.qr-url-display[data-v-658b34e5]{border-top:1px solid var(--gray-200);margin-top:1.25rem;padding-top:1.25rem}.qr-url-link[data-v-658b34e5]{align-items:center;color:var(--primary);display:inline-flex;font-family:Courier New,monospace;font-size:.875rem;gap:.5rem;text-decoration:none;transition:color .2s ease;word-break:break-all}.qr-url-link[data-v-658b34e5]:hover{color:var(--primary-dark);text-decoration:underline}.qr-url-link svg[data-v-658b34e5]{flex-shrink:0;opacity:.7}@media(max-width:768px){.qr-modal[data-v-658b34e5]{max-width:280px}.qr-modal-content[data-v-658b34e5]{padding:1.25rem}.qr-modal-title[data-v-658b34e5]{font-size:1.125rem;margin-bottom:.5rem}.qr-modal-description[data-v-658b34e5]{font-size:.8125rem;margin-bottom:1rem}}@media(max-width:480px){.qr-modal[data-v-658b34e5]{margin:0 .75rem;max-width:85vw}.qr-modal-content[data-v-658b34e5]{padding:1rem}.qr-modal-title[data-v-658b34e5]{font-size:1rem;margin-bottom:.5rem}.qr-modal-description[data-v-658b34e5]{font-size:.75rem;margin-bottom:.875rem}}.modal-enter-active[data-v-658b34e5],.modal-leave-active[data-v-658b34e5]{transition:all .3s ease}.modal-enter-from[data-v-658b34e5],.modal-leave-to[data-v-658b34e5]{opacity:0}.modal-enter-active .qr-modal[data-v-658b34e5],.modal-leave-active .qr-modal[data-v-658b34e5]{transition:transform .3s ease}.modal-enter-from .qr-modal[data-v-658b34e5],.modal-leave-to .qr-modal[data-v-658b34e5]{transform:scale(.9) translateY(-10px)}
