.qr-module__EqGJwq__qrCard,.qr-module__EqGJwq__scannerCard{border:1px solid var(--line,#dfe7e4);background:var(--surface,#fff);width:100%;box-shadow:var(--shadow-sm,0 1px 2px #1428230a, 0 10px 32px #1428230d);color:var(--ink,#14201e);border-radius:1.375rem}.qr-module__EqGJwq__qrCard{break-inside:avoid;max-width:23rem;padding:1.125rem}.qr-module__EqGJwq__scannerCard{max-width:34rem;padding:1rem}.qr-module__EqGJwq__qrHeader,.qr-module__EqGJwq__scannerHeader{align-items:center;gap:.75rem;display:flex}.qr-module__EqGJwq__iconTile{background:var(--accent-soft,#e7f5f1);width:2.75rem;height:2.75rem;color:var(--accent,#087a6b);border-radius:.875rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.qr-module__EqGJwq__qrHeadingGroup,.qr-module__EqGJwq__scannerHeadingGroup{gap:.0625rem;min-width:0;display:grid}.qr-module__EqGJwq__eyebrow{color:var(--accent,#087a6b);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800;line-height:1.35}.qr-module__EqGJwq__qrTitle,.qr-module__EqGJwq__scannerTitle{color:var(--ink,#14201e);letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.45}.qr-module__EqGJwq__qrPreview{background-color:#f8fbfa;background-image:linear-gradient(90deg,#087a6b08 1px,#0000 1px),linear-gradient(#087a6b08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.5rem 1.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e3ebe8;border-radius:1.125rem;place-items:center;min-height:15rem;margin-top:1rem;padding:.75rem;display:grid;overflow:hidden}.qr-module__EqGJwq__qrImage{filter:drop-shadow(0 8px 18px #12252114);border-radius:.5rem;width:auto;max-width:100%;height:auto}.qr-module__EqGJwq__qrSkeleton,.qr-module__EqGJwq__qrError{aspect-ratio:1;border-radius:.875rem;place-items:center;width:min(100%,13rem);display:grid}.qr-module__EqGJwq__qrSkeleton{color:#9aa9a5;background:#edf3f1;position:relative;overflow:hidden}.qr-module__EqGJwq__qrSkeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffc2 48%,#0000 76%);animation:1.25s ease-in-out infinite qr-module__EqGJwq__qr-shimmer;position:absolute;inset:0;transform:translate(-110%)}.qr-module__EqGJwq__qrError{color:var(--danger,#c63e4a);text-align:center;background:#fff5f6;border:1px solid #f2cbd0;align-content:center;gap:.65rem;padding:1rem;font-size:.8125rem;font-weight:700;line-height:1.55}.qr-module__EqGJwq__assetCaption{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.875rem;display:flex}.qr-module__EqGJwq__assetCaption strong{min-width:0;color:var(--ink,#14201e);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:800;overflow:hidden}.qr-module__EqGJwq__assetCaption span{color:var(--muted,#63706d);font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700}.qr-module__EqGJwq__qrHint,.qr-module__EqGJwq__scannerDescription,.qr-module__EqGJwq__manualHint,.qr-module__EqGJwq__privacyNote{color:var(--muted,#63706d)}.qr-module__EqGJwq__qrHint{margin:.5rem 0 0;font-size:.75rem;line-height:1.65}.qr-module__EqGJwq__qrActions{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:1rem;display:grid}.qr-module__EqGJwq__actionButton,.qr-module__EqGJwq__cameraButton,.qr-module__EqGJwq__manualSubmit{cursor:pointer;touch-action:manipulation;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.8125rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .1s ease-out,background-color .16s,border-color .16s,color .16s,box-shadow .18s,opacity .16s;display:inline-flex}.qr-module__EqGJwq__actionButton:active,.qr-module__EqGJwq__cameraButton:active,.qr-module__EqGJwq__manualSubmit:active{transform:scale(.972)}.qr-module__EqGJwq__actionButton:focus-visible,.qr-module__EqGJwq__cameraButton:focus-visible,.qr-module__EqGJwq__manualSubmit:focus-visible,.qr-module__EqGJwq__manualInput:focus-visible{outline-offset:2px;outline:3px solid #087a6b47}.qr-module__EqGJwq__actionButton:disabled,.qr-module__EqGJwq__cameraButton:disabled,.qr-module__EqGJwq__manualSubmit:disabled{cursor:not-allowed;opacity:.48;transform:none}.qr-module__EqGJwq__secondaryButton{border:1px solid var(--line-strong,#c8d5d1);color:#354541;background:#fff}.qr-module__EqGJwq__secondaryButton:hover:not(:disabled){background:#f7faf9;border-color:#9aaba6}.qr-module__EqGJwq__primaryButton,.qr-module__EqGJwq__cameraButton,.qr-module__EqGJwq__manualSubmit{border:1px solid var(--accent,#087a6b);background:var(--accent,#087a6b);color:#fff;box-shadow:0 10px 22px -13px #087a6bb8}.qr-module__EqGJwq__primaryButton:hover:not(:disabled),.qr-module__EqGJwq__cameraButton:hover:not(:disabled),.qr-module__EqGJwq__manualSubmit:hover:not(:disabled){border-color:var(--accent-strong,#056457);background:var(--accent-strong,#056457)}.qr-module__EqGJwq__scannerDescription{margin:.875rem 0 0;font-size:.8125rem;line-height:1.65}.qr-module__EqGJwq__cameraViewport{isolation:isolate;background:radial-gradient(circle at 50% 40%,#30524a52,#0000 58%),#14231f;border:1px solid #dce6e3;border-radius:1.125rem;place-items:center;width:100%;min-height:16.5rem;margin-top:1rem;display:grid;position:relative;overflow:hidden}.qr-module__EqGJwq__cameraVideo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.qr-module__EqGJwq__cameraViewportActive .qr-module__EqGJwq__cameraVideo{opacity:1}.qr-module__EqGJwq__cameraViewport:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 30%,#040f0c6e 100%);position:absolute;inset:0}.qr-module__EqGJwq__scanFrame{z-index:2;aspect-ratio:1;pointer-events:none;width:min(62%,13rem);position:relative}.qr-module__EqGJwq__scanFrame>span:not(.qr-module__EqGJwq__scanBeam){filter:drop-shadow(0 0 5px #53dcb461);border-color:#8aebcf;width:2.25rem;height:2.25rem;position:absolute}.qr-module__EqGJwq__scanFrame>span:first-child{border-top:3px solid;border-left:3px solid;border-radius:.6rem 0 0;top:0;left:0}.qr-module__EqGJwq__scanFrame>span:nth-child(2){border-top:3px solid;border-right:3px solid;border-radius:0 .6rem 0 0;top:0;right:0}.qr-module__EqGJwq__scanFrame>span:nth-child(3){border-bottom:3px solid;border-right:3px solid;border-radius:0 0 .6rem;bottom:0;right:0}.qr-module__EqGJwq__scanFrame>span:nth-child(4){border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 .6rem;bottom:0;left:0}.qr-module__EqGJwq__scanBeam{background:linear-gradient(90deg,#0000,#8aebcf 20%,#fff 50%,#8aebcf 80%,#0000);border-radius:999px;height:2px;animation:2.2s ease-in-out infinite alternate qr-module__EqGJwq__qr-scan;position:absolute;top:14%;left:.75rem;right:.75rem;box-shadow:0 0 12px #53dcb4b3}.qr-module__EqGJwq__cameraPlaceholder{z-index:3;color:#dceae6;text-align:center;place-items:center;gap:.7rem;max-width:14rem;font-size:.75rem;font-weight:700;line-height:1.5;display:grid;position:absolute}.qr-module__EqGJwq__scanningBadge{z-index:3;-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);color:#f2fffb;white-space:nowrap;background:#081f19bd;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.qr-module__EqGJwq__scanningBadge>span{background:#62e5b7;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite qr-module__EqGJwq__qr-pulse;box-shadow:0 0 0 .22rem #62e5b72b}.qr-module__EqGJwq__cameraButton{width:100%;margin-top:.75rem}.qr-module__EqGJwq__stopButton{box-shadow:none;color:#354541;background:#fff;border-color:#b9c6c2}.qr-module__EqGJwq__stopButton:hover:not(:disabled){background:#f6f9f8;border-color:#92a39e}.qr-module__EqGJwq__privacyNote{align-items:flex-start;gap:.4rem;margin:.625rem 0 0;font-size:.6875rem;line-height:1.55;display:flex}.qr-module__EqGJwq__privacyNote svg{color:var(--accent,#087a6b);flex:none;margin-top:.05rem}.qr-module__EqGJwq__divider{color:#8a9894;place-items:center;margin:1.125rem 0;font-size:.6875rem;font-weight:700;display:grid;position:relative}.qr-module__EqGJwq__divider:before{background:var(--line,#dfe7e4);content:"";height:1px;position:absolute;left:0;right:0}.qr-module__EqGJwq__divider span{background:var(--surface,#fff);padding:0 .625rem;position:relative}.qr-module__EqGJwq__manualForm{gap:.5rem;display:grid}.qr-module__EqGJwq__manualLabel{color:#31413d;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:flex}.qr-module__EqGJwq__manualLabel svg{color:var(--accent,#087a6b)}.qr-module__EqGJwq__manualInputRow{gap:.5rem;display:grid}.qr-module__EqGJwq__manualInput{border:1px solid var(--line-strong,#c8d5d1);width:100%;min-height:2.75rem;color:var(--ink,#14201e);background:#fff;border-radius:.75rem;outline:none;padding:0 .75rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.qr-module__EqGJwq__manualInput::placeholder{color:#91a09c}.qr-module__EqGJwq__manualInput:focus{border-color:#3c9c8f;box-shadow:0 0 0 4px #087a6b1c}.qr-module__EqGJwq__manualInput:disabled{cursor:not-allowed;background:#eff3f2}.qr-module__EqGJwq__manualHint{margin:0;font-size:.6875rem;line-height:1.55}.qr-module__EqGJwq__feedback{border:1px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.5rem;min-height:2.875rem;margin-top:.875rem;padding:.65rem .75rem;font-size:.75rem;font-weight:700;line-height:1.5;display:flex}.qr-module__EqGJwq__feedback svg{flex:none;margin-top:.05rem}.qr-module__EqGJwq__feedbackError{color:#a8303b;background:#fff5f6;border-color:#f0c9ce}.qr-module__EqGJwq__feedbackSuccess{color:#10684c;background:#edf9f4;border-color:#bfe5d7}.qr-module__EqGJwq__feedbackHidden{visibility:hidden}@keyframes qr-module__EqGJwq__qr-shimmer{to{transform:translate(110%)}}@keyframes qr-module__EqGJwq__qr-scan{0%{transform:translateY(0)}to{transform:translateY(8.75rem)}}@keyframes qr-module__EqGJwq__qr-pulse{50%{opacity:.55;transform:scale(.82)}}@media (min-width:30rem){.qr-module__EqGJwq__scannerCard{padding:1.25rem}.qr-module__EqGJwq__manualInputRow{grid-template-columns:minmax(0,1fr) auto}.qr-module__EqGJwq__manualSubmit{padding:0 1rem}}@media (prefers-reduced-motion:reduce){.qr-module__EqGJwq__actionButton,.qr-module__EqGJwq__cameraButton,.qr-module__EqGJwq__manualSubmit,.qr-module__EqGJwq__manualInput,.qr-module__EqGJwq__cameraVideo{transition-duration:1ms}.qr-module__EqGJwq__actionButton:active,.qr-module__EqGJwq__cameraButton:active,.qr-module__EqGJwq__manualSubmit:active{transform:none}.qr-module__EqGJwq__qrSkeleton:after,.qr-module__EqGJwq__scanBeam,.qr-module__EqGJwq__scanningBadge>span{animation:none}.qr-module__EqGJwq__scanBeam{top:50%}}@media (prefers-reduced-transparency:reduce){.qr-module__EqGJwq__scanningBadge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b2a22}}@media (prefers-contrast:more){.qr-module__EqGJwq__qrCard,.qr-module__EqGJwq__scannerCard,.qr-module__EqGJwq__qrPreview,.qr-module__EqGJwq__cameraViewport,.qr-module__EqGJwq__manualInput,.qr-module__EqGJwq__secondaryButton,.qr-module__EqGJwq__stopButton{border-color:#52635e}.qr-module__EqGJwq__scanningBadge{background:#071c17;border-color:#fff}}@media print{.qr-module__EqGJwq__qrCard{box-shadow:none;border:0}.qr-module__EqGJwq__qrActions{display:none}}
