/* BUILD240 — Admin QR authorization */
.adminQrPanel240{
  max-width:560px!important;
  text-align:center;
}
.adminQrScanIcon240{
  width:78px;
  height:78px;
  margin:0 auto 10px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:rgba(16,185,129,.12);
  border:2px solid rgba(16,185,129,.28);
  font-size:46px;
  font-weight:900;
}
.adminQrScanField240{
  display:block;
  max-width:420px;
  margin:16px auto 8px;
  text-align:left;
  font-weight:900;
}
.adminQrScanField240 input{
  width:100%;
  margin-top:7px;
  min-height:64px;
  font-size:22px;
  text-align:center;
  letter-spacing:2px;
  border:2px solid rgba(16,185,129,.45)!important;
}
.adminQrPanel240 .dialogActions{
  justify-content:center!important;
  margin-top:16px;
}
.adminQrCardPanel240{
  max-width:620px!important;
  text-align:center;
}
.adminQrCard240{
  width:min(100%,430px);
  margin:16px auto;
  padding:18px;
  background:#fff;
  color:#111;
  border-radius:18px;
  border:2px solid #111;
  font-weight:1000;
  letter-spacing:.8px;
}
.adminQrCard240 svg{
  width:100%;
  height:auto;
  display:block;
  margin:0 auto 12px;
}
.adminQrSettings240 .actions{
  gap:10px;
  flex-wrap:wrap;
}
@media (max-width:680px){
  .adminQrPanel240{max-width:96vw!important}
  .adminQrScanIcon240{width:66px;height:66px;font-size:38px;border-radius:18px}
  .adminQrScanField240 input{min-height:58px;font-size:18px}
  .adminQrCard240{padding:12px}
}

/* BUILD242 — QR auto approval + same-code PIN fallback */
.adminQrOr242{display:flex;align-items:center;gap:10px;margin:8px 0;color:var(--muted,#6b7280);font-weight:800;font-size:12px;letter-spacing:1px}
.adminQrOr242::before,.adminQrOr242::after{content:"";height:1px;flex:1;background:rgba(127,127,127,.25)}
.adminQrPinField242{display:grid;gap:7px;font-weight:900;letter-spacing:.4px}
.adminQrPinField242 input{min-height:48px;font-size:18px;font-weight:800;letter-spacing:2px;text-align:center}
