/* Receiving-address field and camera-first scanner. */
.onek-wallet-qr-field { position: relative; width: 100%; }
html body.onek-body.onek-exchange-route .onek-route-order-fields .onek-wallet-qr-field input { padding-right: 56px !important; }
.onek-wallet-qr-trigger {
    position: absolute; right: 3px; top: 50%; transform: translateY(-50%);
    display: grid; place-items: center; width: 44px; height: 44px;
    padding: 0; border: 0; border-radius: 6px; background: transparent; color: #8bb8ee;
    cursor: pointer; touch-action: manipulation;
}
.onek-wallet-qr-trigger:hover { background: #ffffff12; }
.onek-wallet-qr-trigger:focus-visible { outline: 2px solid #91b9ed; outline-offset: -3px; }
body.onek-wallet-qr-open { overflow: hidden; }
.onek-wallet-qr-dialog {
    box-sizing: border-box; position: fixed; inset: 0; margin: auto;
    width: min(480px, calc(100% - 32px)); max-width: none;
    height: min(760px, calc(100vh - 32px)); height: min(760px, calc(100dvh - 32px)); max-height: none;
    padding: 0; overflow: hidden; border: 1px solid #41464e; border-radius: 20px;
    color: #f4f5f7; background: #101113; box-shadow: 0 18px 65px #0009;
    font: 400 16px/1.45 Gilroy, Arial, sans-serif; isolation: isolate; color-scheme: dark;
}
.onek-wallet-qr-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.onek-wallet-qr-dialog::backdrop { background: #000b; }
.onek-wallet-qr-dialog *, .onek-wallet-qr-dialog *::before, .onek-wallet-qr-dialog *::after { box-sizing: border-box; }
.onek-wallet-qr-dialog [hidden] { display: none !important; }
.onek-wallet-qr-dialog p { margin: 0; color: inherit; font: inherit; }
.onek-wallet-qr-dialog button { font: inherit; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.onek-wallet-qr-dialog .onek-wallet-qr-header {
    position: relative; z-index: 2; display: grid; grid-template-columns: 44px 1fr 44px;
    align-items: center; gap: 8px; padding: max(16px, env(safe-area-inset-top)) 16px 12px;
    background: linear-gradient(#101113b8, #10111300);
}
.onek-wallet-qr-dialog .onek-wallet-qr-title {
    margin: 0; color: inherit; font: 500 20px/1.25 Gilroy, Arial, sans-serif;
    text-transform: none; text-align: center; letter-spacing: 0;
}
.onek-wallet-qr-dialog .onek-wallet-qr-close {
    display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
    border: 0; border-radius: 50%; color: #fff; background: transparent;
}
.onek-wallet-qr-dialog .onek-wallet-qr-network {
    grid-column: 1 / -1; justify-self: center; padding: 5px 12px; border-radius: 20px;
    color: #c0d9fa; background: #172536d9; font-size: 13px; font-weight: 500;
}
.onek-wallet-qr-dialog .onek-wallet-qr-video {
    position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%;
    max-height: none; border-radius: 0; background: #101113; object-fit: cover;
}
.onek-wallet-qr-dialog .onek-wallet-qr-viewfinder {
    position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center;
    justify-content: center; min-height: 0; padding: 20px 24px; gap: 22px; overflow: visible;
}
.onek-wallet-qr-dialog .onek-wallet-qr-guide {
    position: relative; flex: 0 0 auto; width: min(76vw, 300px, max(120px, calc(100dvh - 360px)));
    aspect-ratio: 1; border-radius: 24px; box-shadow: 0 0 0 200vmax #0006;
    background: #ffffff03;
}
.onek-wallet-qr-guide i { position: absolute; width: 27px; height: 27px; border: solid #fff; border-width: 0; }
.onek-wallet-qr-guide i:nth-child(1) { left: 0; top: 0; border-left-width: 3px; border-top-width: 3px; border-top-left-radius: 20px; }
.onek-wallet-qr-guide i:nth-child(2) { right: 0; top: 0; border-right-width: 3px; border-top-width: 3px; border-top-right-radius: 20px; }
.onek-wallet-qr-guide i:nth-child(3) { left: 0; bottom: 0; border-left-width: 3px; border-bottom-width: 3px; border-bottom-left-radius: 20px; }
.onek-wallet-qr-guide i:nth-child(4) { right: 0; bottom: 0; border-right-width: 3px; border-bottom-width: 3px; border-bottom-right-radius: 20px; }
.onek-wallet-qr-dialog .onek-wallet-qr-status { position: relative; max-width: 330px; text-align: center; font-size: 15px; line-height: 1.45; }
.onek-wallet-qr-dialog .onek-wallet-qr-status:empty { display: none; }
.onek-wallet-qr-dialog .onek-wallet-qr-status.is-error { color: #ffb9b9; }
.onek-wallet-qr-dialog[data-state="result"] .onek-wallet-qr-viewfinder,
.onek-wallet-qr-dialog[data-state="error"] .onek-wallet-qr-viewfinder,
.onek-wallet-qr-dialog[data-state="photo"] .onek-wallet-qr-viewfinder { overflow: auto; }
.onek-wallet-qr-dialog .onek-wallet-qr-result { width: 100%; max-width: 360px; padding: 20px; border: 1px solid #41464e; border-radius: 16px; background: #202328; }
.onek-wallet-qr-dialog .onek-wallet-qr-result p { font-size: 15px; }
.onek-wallet-qr-dialog .onek-wallet-qr-address { display: block; overflow-wrap: anywhere; white-space: normal; margin-top: 16px; padding: 12px; border-radius: 8px; background: #111315; color: #fff; font: 400 15px/1.45 Gilroy, Arial, sans-serif; user-select: all; }
.onek-wallet-qr-dialog .onek-wallet-qr-footer { position: relative; z-index: 2; padding: 12px 24px max(24px, env(safe-area-inset-bottom)); background: linear-gradient(#10111300, #101113b8); }
.onek-wallet-qr-dialog .onek-wallet-qr-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; }
.onek-wallet-qr-dialog .onek-wallet-qr-photo { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 12px; border: 0; background: transparent; color: #fff; font-size: 15px; }
.onek-wallet-qr-dialog .onek-wallet-qr-photo svg { box-sizing: content-box; padding: 14px; border: 1px solid #ffffffa6; border-radius: 18px; background: #10111340; }
.onek-wallet-qr-dialog .onek-wallet-qr-photo:hover svg { background: #ffffff16; }
.onek-wallet-qr-dialog .onek-wallet-qr-camera, .onek-wallet-qr-dialog .onek-wallet-qr-use { min-height: 46px; padding: 11px 18px; border: 1px solid #68798d; border-radius: 24px; color: #fff; background: #303b48; font-size: 15px; line-height: 1.3; }
.onek-wallet-qr-dialog .onek-wallet-qr-use { display: block; width: 100%; margin-top: 18px; background: #235fa5; border-color: #5187c5; }
.onek-wallet-qr-dialog button:disabled { opacity: .6; cursor: default; }
.onek-wallet-qr-dialog button:focus-visible { outline: 2px solid #9fc5f4; outline-offset: 3px; }
.onek-wallet-qr-dialog .onek-wallet-qr-privacy { color: #c7cbd2; margin-top: 20px; text-align: center; font-size: 12px; line-height: 1.4; }
@media (max-width: 720px), (max-height: 560px) {
    .onek-wallet-qr-dialog { width: 100%; height: 100vh; height: 100dvh; border: 0; border-radius: 0; margin: 0; }
}
@media (max-height: 560px) {
    .onek-wallet-qr-dialog .onek-wallet-qr-header { padding-top: max(8px, env(safe-area-inset-top)); padding-bottom: 4px; gap: 0; }
    .onek-wallet-qr-dialog .onek-wallet-qr-viewfinder { padding: 8px 20px; gap: 12px; }
    .onek-wallet-qr-dialog .onek-wallet-qr-guide { width: min(35vh, 180px, max(70px, calc(100dvh - 300px))); }
    .onek-wallet-qr-dialog .onek-wallet-qr-footer { padding-top: 4px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
    .onek-wallet-qr-dialog .onek-wallet-qr-photo { flex-direction: row; }
    .onek-wallet-qr-dialog .onek-wallet-qr-photo svg { padding: 8px; border-radius: 12px; width: 22px; height: 22px; }
    .onek-wallet-qr-dialog .onek-wallet-qr-privacy { margin-top: 10px; }
}
@media (orientation: landscape) and (max-height: 560px) {
    .onek-wallet-qr-dialog .onek-wallet-qr-viewfinder { flex-direction: row; gap: 24px; }
    .onek-wallet-qr-dialog .onek-wallet-qr-guide { width: min(42vh, 180px); }
    .onek-wallet-qr-dialog .onek-wallet-qr-status { max-width: 260px; }
}
