/* V37: keep every digital-passport QR fully inside the lower-right score panel. */
.passport-shared-ticket .pt-score-panel{
  height:316px!important;
  min-height:316px!important;
  overflow:hidden!important;
}
.passport-shared-ticket .passport-admin-notes{
  flex:0 1 auto!important;
  min-height:34px!important;
  max-height:42px!important;
  margin-top:.32rem!important;
  padding-top:.32rem!important;
  overflow:hidden!important;
}
.passport-shared-ticket .passport-score-qr-row{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 48px!important;
  min-height:48px!important;
  width:100%!important;
  margin-top:auto!important;
  padding:.3rem 0 0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.42rem!important;
  border-top:1px solid rgba(212,175,55,.38)!important;
  overflow:visible!important;
}
.passport-shared-ticket .passport-score-qr-row .passport-score-qr{
  position:static!important;
  inset:auto!important;
  display:block!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:2px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.passport-shared-ticket .passport-score-qr-row .passport-score-qr img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1023px){
  .passport-shared-ticket .pt-score-panel{
    height:316px!important;
    min-height:316px!important;
  }
}
@media print{
  body.print-passport .admin-passport-preview .pt-score-panel{
    height:76mm!important;
    min-height:76mm!important;
  }
  body.print-passport .admin-passport-preview .passport-score-qr-row{
    flex-basis:12mm!important;
    min-height:12mm!important;
    padding-top:1mm!important;
  }
  body.print-passport .admin-passport-preview .passport-score-qr{
    flex-basis:11mm!important;
    width:11mm!important;
    height:11mm!important;
  }
}
