#settings .public-code .e-copy-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}#settings .public-code .e-copy-line strong{font-size:17px;letter-spacing:.055em;overflow-wrap:anywhere;min-width:0}#settings .public-code .e-copy-line button{width:36px!important;height:36px!important;min-width:36px;padding:6px!important;display:grid;place-items:center;align-self:center!important;border:1px solid rgba(165,180,252,.22)!important;background:rgba(99,102,201,.17)!important;border-radius:5px!important;color:#a5b4fc!important;font-size:17px}#settings .public-code .e-copy-line button:hover{background:rgba(99,102,201,.35)!important}.e-email-form{display:flex;flex-direction:column;gap:10px;text-align:left}.e-email-form label{text-align:left;font-size:11px;color:#c8d3e5}.e-email-form button{background:rgba(87,94,194,.7)!important;color:white!important;border-color:rgba(165,180,252,.3)!important}#deviceEmailFeedback{font-size:11px;color:#c0cbe0;line-height:1.5}.transfer .eashr-connect-choices{justify-content:flex-start;overflow-y:auto}.transfer .eashr-connect-choices .eashr-connect-banner{min-height:96px;flex:none}.transfer .eashr-connect-choices .eashr-connect-banner>i:first-child{font-size:35px}
/* EASHR Identity V2 - inline dialogs within the App Window */
.transfer .eashr-pair-confirm{display:flex;flex-direction:column;gap:12px;padding:16px 2px;color:inherit}
.transfer .eashr-pair-confirm h2{margin:0;font-size:17px}
.transfer .eashr-pair-confirm p{margin:0;line-height:1.5;color:#c6d0e1;font-size:13px}
.transfer .eashr-pair-confirm label{font-size:12px;color:#c6d0e1}
.transfer .eashr-pair-confirm input,
.transfer #v2OtpStep input:not([type=checkbox]),.transfer #eashrAccountOtpPanel input{width:100%;box-sizing:border-box;background:rgba(43,53,76,.38);border:1px solid rgba(180,196,223,.20);border-radius:4px;padding:12px;color:#eff4ff}
.transfer .eashr-pair-actions{display:flex;gap:10px}
.transfer .eashr-pair-actions button{flex:1;min-height:42px;border-radius:4px}
.transfer .eashr-otp-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.45;margin:12px 0;font-size:12px}
.transfer .eashr-otp-consent input{width:auto;flex:none;margin-top:3px}
.transfer #eashrAccountOtpPanel{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(180,196,223,.18);border-radius:4px;background:rgba(43,53,76,.22)}
.transfer #eashrAccountOtpPanel[hidden]{display:none}
.transfer .eashr-inline-confirm{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(180,196,223,.18);border-radius:4px;background:rgba(43,53,76,.22)}
.transfer .eashr-inline-confirm p{margin:0;font-size:13px}

.transfer .eashr-dialog-layer{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(9,15,28,.72);backdrop-filter:blur(3px)}
.transfer .eashr-dialog-card{width:min(100%,370px);max-height:90%;overflow:auto;display:flex;flex-direction:column;gap:12px;background:#202b3e;color:#f2f5fb;border:1px solid rgba(180,196,223,.2);border-radius:5px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.3)}
.transfer .eashr-dialog-card h2{margin:0;font-size:17px}
.transfer .eashr-dialog-card p{margin:0;font-size:13px;line-height:1.55;color:#c4cfdf}
.transfer .eashr-dialog-card label{display:flex;flex-direction:column;gap:6px;font-size:12px}
.transfer .eashr-dialog-card input{width:100%;box-sizing:border-box;background:#28354b;color:#fff;border:1px solid rgba(180,196,223,.2);border-radius:4px;padding:12px}
.transfer .eashr-dialog-actions{display:flex;gap:10px;justify-content:flex-end}
.transfer .eashr-dialog-actions button{min-height:40px;padding:8px 14px;border-radius:4px}
.transfer .eashr-dialog-danger{border-color:rgba(255,140,140,.4)!important}

.transfer{position:relative}

.transfer #v2AccountSwitch[hidden],.transfer #eashrAccountSwitch[hidden]{display:none!important}
.transfer #eashrAccountSwitch{padding:10px 0;font-size:12px;line-height:1.5}
.transfer #eashrAccountSwitch label{display:flex;align-items:center;gap:8px}
.transfer #eashrAccountSwitch input[type=checkbox]{width:auto}

/* QR choices: large distinct in-app actions, comfortable on phones. */
.transfer .eashr-pair-actions{display:flex;flex-direction:column;gap:10px}
.transfer .eashr-pair-actions button{min-height:52px;width:100%;font-size:13px;text-align:center}
.transfer .eashr-pair-actions button:last-child:not(.eashr-connect-primary){min-height:38px;background:transparent;border-color:rgba(180,196,223,.16)}

/* First-party styled QR scanner, permission is requested only after tapping Start. */
.transfer .e-qr-scanner{position:absolute;inset:0;z-index:65;display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:22px;background:rgba(16,22,34,.985);color:#eaf1ff;border-radius:inherit}
.transfer .e-qr-scanner[hidden]{display:none!important}
.transfer .e-qr-scanner-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(184,207,239,.15);padding-bottom:14px}
.transfer .e-qr-scanner-head h2{font-size:17px;margin:0}
.transfer .e-qr-scanner-head button{width:33px;height:33px;min-width:33px;padding:5px!important;background:transparent;border:0}
.transfer .e-qr-scanner-desc{color:#b8c7dc;font-size:12px;line-height:1.6;margin:0}
.transfer .e-qr-scanner-camera{background:#0b1220;border:1px solid rgba(165,180,252,.16);border-radius:5px;min-height:200px;overflow:hidden;display:grid;place-items:center}
.transfer .e-qr-scanner-camera video{width:100%!important;max-height:360px;object-fit:cover}
.transfer .e-qr-scanner-camera img{max-width:100%}
.transfer .e-qr-scanner-status{min-height:28px;margin:0;font-size:12px;color:#b8c7dc;line-height:1.5}
.transfer .e-qr-scanner-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.transfer .e-qr-scanner-actions button{min-height:44px;padding:9px;border:1px solid rgba(165,180,252,.22);border-radius:4px;background:rgba(80,92,161,.35);color:#f3f5ff;font-size:12px}
.transfer .e-qr-scanner-actions button:last-of-type{background:rgba(8,14,27,.3)}
.transfer .e-qr-scanner-note{font-size:11px;color:#8fa0b9;line-height:1.5}
.transfer #eQrOpen i{font-size:19px;color:#a5b4fc}
@media(max-width:420px){.transfer .e-qr-scanner-actions{grid-template-columns:1fr}}

/* QR-first account login with a progressive five-digit email OTP. */
.transfer #v2OtpStep[hidden],.transfer #v2EmailIntro[hidden],.transfer #v2OtpStage[hidden],.transfer #v2EmailDivider[hidden],.transfer #v2AccountSwitch[hidden]{display:none!important}
.transfer .eashr-auth-divider{display:flex;align-items:center;gap:11px;color:#aebbd0;font-size:12px;margin:8px 0 16px;white-space:nowrap}
.transfer .eashr-auth-divider::before,.transfer .eashr-auth-divider::after{content:"";display:block;flex:1;height:1px;background:rgba(184,207,239,.2)}
.transfer .eashr-login-email{padding:10px 0 12px;gap:12px}
.transfer .eashr-login-email p{color:#bdc9dd;font-size:12px;line-height:1.5}
.transfer .eashr-login-email form{display:flex;flex-direction:column;gap:11px}
.transfer .eashr-login-email label{font-size:12px;color:#cdd8ec}
.transfer .eashr-otp-digits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:330px;margin:4px auto 10px}
.transfer .eashr-otp-digits input{min-width:0!important;width:100%!important;aspect-ratio:1/1;max-height:59px;padding:4px!important;font-size:24px!important;font-weight:650;text-align:center;font-variant-numeric:tabular-nums;border-radius:5px!important}
.transfer .eashr-auth-secondary{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.transfer .eashr-auth-secondary button{border:0!important;background:transparent!important;padding:8px 2px!important;font-size:12px;color:#a5b4fc}
.transfer .eashr-account-switch{border:1px solid rgba(165,180,252,.19);background:rgba(50,60,90,.17);padding:12px;border-radius:5px;display:flex;flex-direction:column;gap:10px}
.transfer .eashr-account-switch button:last-child{background:transparent!important;border-color:rgba(165,180,252,.2)!important}
.transfer #v2OtpFeedback{font-size:12px;line-height:1.4;color:#b8c7dc}

/* Identity/login uses the same flat-indigo controls as Settings > Profilo. */
.transfer .eashr-connect-overlay{overflow-y:auto;overscroll-behavior:contain;gap:11px}
.transfer .eashr-connect-top{position:sticky;top:-18px;z-index:3;flex:none;min-height:38px;padding:9px 0 12px;background:#111621;border-bottom:1px solid rgba(165,180,252,.12)}
.transfer .eashr-connect-step{overflow:visible!important;flex:none;min-height:auto}
.transfer .eashr-connect-step[hidden]{display:none!important}
.transfer .eashr-connect-step-head>i{font-size:25px}
.transfer .eashr-connect-step-head h2{font-size:16px;margin:3px 0 7px}
.transfer #deviceConnectQrButton{padding:10px;background:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important}
.transfer #deviceConnectQr{background:#fff!important}
.transfer #deviceConnectQrState{margin:6px 0;font-size:11px;line-height:1.5}
.transfer #v2Send,.transfer #v2VerifySubmit,.transfer .eashr-pair-actions .eashr-connect-primary,.transfer .eashr-login-email .eashr-connect-primary{
 width:100%;min-height:44px;padding:11px 14px!important;background:rgba(81,90,180,.64)!important;
 border:1px solid rgba(165,180,252,.29)!important;border-radius:5px!important;
 color:#f2f3ff!important;font-size:12px!important;font-weight:500;box-shadow:none!important
}
.transfer #v2Send:hover,.transfer #v2VerifySubmit:hover,.transfer .eashr-pair-actions .eashr-connect-primary:hover{background:rgba(81,90,180,.8)!important}
.transfer :is(#v2Send,#v2VerifySubmit,.eashr-pair-actions button):disabled{opacity:.53!important;cursor:wait}
.transfer .eashr-pair-actions{max-height:none!important;display:flex;flex-direction:column;gap:9px}
.transfer .eashr-pair-actions button:last-child:not(.eashr-connect-primary){background:rgba(17,25,41,.4)!important;border:1px solid rgba(165,180,252,.22)!important;color:#d6e0f6;min-height:40px}
.transfer .eashr-scan-result{margin:15px 0;padding:14px 0;border-top:1px solid rgba(165,180,252,.14)}
.transfer .eashr-scan-result h2{font-size:16px;margin:0}
.transfer .eashr-scan-result p{font-size:12px;line-height:1.6}
.transfer .eashr-login-email{padding:0 0 12px}
.transfer .eashr-login-email input:not([type=checkbox]){background:rgba(17,25,42,.48)!important;border:1px solid rgba(165,180,252,.18)!important;border-radius:5px!important}
.transfer .eashr-auth-divider{margin:7px 0 9px}
.transfer .eashr-otp-digits{gap:7px}
@media(max-width:760px){.transfer .eashr-connect-top{top:-14px}}
