/* R3Q: small password-first, trust-second device choice on desktop and PWA. */
.login-dialog .jdw-enroll-intro {margin:7px 0 3px;color:#164866;font-size:13px;}
.login-dialog .jdw-enroll-lead {font-size:12px;color:#667e8e;margin:0 0 12px;line-height:1.45;}
.jdw-enroll-register {padding:12px;border:1px solid #d5e6f0;background:#f8fcff;border-radius:11px;display:grid;gap:9px;}
.jdw-enroll-register>strong {font-size:13px;color:#234f66;}
.jdw-enroll-inputs {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.jdw-enroll-inputs label {min-width:0;display:grid;gap:4px;font-size:11px;color:#567183;}
.jdw-enroll-inputs label small {display:inline;color:#99aab6;}
.jdw-enroll-inputs input,.jdw-enroll-inputs select {width:100%;min-width:0;min-height:38px;border-radius:7px;border:1px solid #d6e2ea;background:white;color:#173e55;padding:7px;font-size:14px;}
.jdw-enroll-button {border:0;border-radius:7px;padding:9px 12px;min-height:36px;background:#164e6f;color:white;font-size:13px;font-weight:700;cursor:pointer;}
.jdw-enroll-temporary {margin-top:9px;}
.jdw-enroll-temporary button {width:100%;min-height:36px;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid #dce4ea;background:#fff;border-radius:8px;color:#345a70;font-size:12px;font-weight:700;cursor:pointer;}
.jdw-enroll-temporary button span {font-size:10px;color:#8097a6;font-weight:500;}
.jdw-enroll-cancel {display:flex;justify-content:center;margin:11px 0 0;}
.jdw-enroll-cancel button {border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#6d8292;font-size:11px;cursor:pointer;}
.jdw-enroll-challenge {padding:13px 12px;text-align:center;border:1px solid #bcd9e9;background:#f0f9ff;border-radius:10px;margin:12px 0;}
.jdw-enroll-challenge>small {font-size:11px;color:#477387;}
.jdw-enroll-challenge>strong {display:block;margin:9px 0;font-size:30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#145374;user-select:all;}
.jdw-enroll-challenge p {font-size:11px;line-height:1.5;color:#4e7589;margin:8px 0;}
.jdw-enroll-tag {display:block;margin:6px 0;font-size:11px;color:#237392;}
.device-action-form input[name=confirm_pairing_code] {min-width:115px;max-width:150px;letter-spacing:.04em;text-transform:uppercase;}
@media(max-width:580px) {
  .jdw-enroll-register {padding:10px;}
  .jdw-enroll-inputs {grid-template-columns:1fr;}
  .jdw-enroll-inputs input,.jdw-enroll-inputs select {min-height:36px;font-size:16px;}
  .login-dialog .jdw-enroll-challenge>strong {font-size:25px;}
  .login-dialog {overflow-y:auto;}
}
