.pv-device-button{color:var(--pv-accent,#ff7a1a);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .2rem;font-weight:700;display:inline-flex}.pv-device-button:hover{text-decoration:underline}.pv-device-button:focus-visible,.pv-device-dialog button:focus-visible,.pv-phone-upload:focus-within{outline-offset:4px;outline:2px solid #ff7a1a}.pv-device-button:disabled{opacity:.55;cursor:wait}.pv-device-dialog{border:1px solid var(--border);background:var(--background);width:min(440px,100vw - 32px);max-height:90dvh;color:var(--foreground);border-radius:20px;margin:auto;padding:28px;position:fixed;overflow:auto;box-shadow:0 24px 80px #0006}.pv-device-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a13b8}.pv-device-dialog h2{margin:0 24px 12px 0;font-size:1.2rem;font-weight:800;line-height:1.4}.pv-device-dialog p{margin:12px 0;font-size:.9rem;line-height:1.6}.pv-device-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:14px;right:14px}.pv-device-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:20px auto;display:block}.pv-device-private{opacity:.75;font-size:.8rem!important}.pv-device-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pv-device-actions button{border:1px solid var(--border);background:var(--background);color:inherit;cursor:pointer;border-radius:10px;padding:10px 16px}.pv-device-success{color:var(--foreground);justify-content:center;align-items:center;gap:8px;padding:28px 0;font-weight:700;display:flex}.pv-phone-transfer{background:var(--background);width:min(540px,100%);min-height:100dvh;color:var(--foreground);flex-direction:column;gap:18px;margin:0 auto;padding:32px 20px;display:flex}.pv-phone-transfer h1{font-size:1.65rem;font-weight:800;line-height:1.2}.pv-phone-transfer video{object-fit:contain;background:#101217;border-radius:14px;width:100%;max-height:70dvh}.pv-phone-transfer .pv-button,.pv-phone-upload{color:#151515;text-align:center;cursor:pointer;background:#ff7a1a;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:12px 18px;font-weight:800;display:flex}.pv-phone-upload input{max-width:100%;margin:12px auto 0;display:block}.pv-phone-upload{flex-direction:column}.pv-phone-transfer p{line-height:1.6}.pv-phone-transfer [role=alert]{color:var(--destructive,#bd3838)}@media (width<=640px){.pv-device-button[data-transfer-trigger]{display:none}}
