.nqr,.nqs{--nqr-line:#e6eaf2;--nqr-ink:#0c1222;--nqr-mut:#5b6a86;--nqr-b1:#2563eb;--nqr-b2:#0ea5e9;
  border:1px solid var(--nqr-line);border-radius:16px;background:#fff;padding:18px;margin:26px 0;
  box-shadow:0 8px 28px rgba(12,18,34,.06);font-size:15.5px;line-height:1.5}
.nqr *,.nqs *{box-sizing:border-box}
.nqr__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--nqr-line);padding-bottom:12px}
.nqr__tab{border:1px solid var(--nqr-line);background:#f7f9fc;color:var(--nqr-mut);border-radius:999px;
  padding:7px 14px;font:inherit;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1)}
.nqr__tab:hover{color:var(--nqr-ink);border-color:#cfd8e8}
.nqr__tab.is-on{background:linear-gradient(135deg,var(--nqr-b1),var(--nqr-b2));border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.28)}
.nqr__body{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
.nqr__pane{display:none}
.nqr__pane.is-on{display:block}
.nqr label{display:block;margin-bottom:12px}
.nqr label>span{display:block;font-size:13px;color:var(--nqr-mut);margin-bottom:5px}
.nqr input[type=text],.nqr input[type=tel],.nqr input[type=email],.nqr textarea,.nqr select,.nqr__in{
  width:100%;border:1px solid var(--nqr-line);border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;
  color:var(--nqr-ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.nqr input:focus,.nqr textarea:focus,.nqr select:focus{outline:none;border-color:var(--nqr-b1);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.nqr__in{resize:vertical;min-height:84px}
.nqr__two{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.nqr__chk{display:flex!important;align-items:center;gap:8px;padding-bottom:10px}
.nqr__chk input{width:18px;height:18px;accent-color:var(--nqr-b1)}
.nqr__chk span{margin:0!important;font-size:14px;color:var(--nqr-ink)}
.nqr__opts{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--nqr-line)}
.nqr__col input[type=color]{width:48px;height:38px;padding:2px;border:1px solid var(--nqr-line);border-radius:10px;background:#fff;cursor:pointer}
.nqr__out{text-align:center}
.nqr__canvas-wrap{border:1px solid var(--nqr-line);border-radius:14px;background:#fbfcfe;padding:14px;min-height:180px;
  display:flex;align-items:center;justify-content:center}
.nqr__canvas{display:block;image-rendering:pixelated;border-radius:6px}
.nqr__empty{margin:0;font-size:13.5px;color:var(--nqr-mut)}
.nqr__meta{margin:8px 0 0;font-size:12.5px;color:var(--nqr-mut)}
.nqr__acts,.nqs__acts,.nqs__res-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.nqr__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--nqr-line);
  background:#fff;color:var(--nqr-ink);border-radius:10px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;
  text-decoration:none;transition:all .2s cubic-bezier(.22,.61,.36,1)}
.nqr__btn:hover:not(:disabled){border-color:var(--nqr-b1);color:var(--nqr-b1);transform:translateY(-1px)}
.nqr__btn:disabled{opacity:.45;cursor:not-allowed}
.nqr__btn--primary{background:linear-gradient(135deg,var(--nqr-b1),var(--nqr-b2));border-color:transparent;color:#fff;
  box-shadow:0 6px 18px rgba(37,99,235,.28)}
.nqr__btn--primary:hover{color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.34)}
.nqr__hint{margin:14px 0 0;font-size:12.5px;color:var(--nqr-mut);text-align:center}
.nqs__stage{position:relative;border:1px solid var(--nqr-line);border-radius:14px;background:#0c1222;overflow:hidden;
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.nqs__video{width:100%;height:100%;object-fit:cover;display:block}
.nqs__idle{color:#8ea0bd;text-align:center;padding:20px}
.nqs__idle p{margin:10px 0 0;font-size:14px}
.nqs__idle-ico{display:block;width:54px;height:54px;margin:0 auto;border-radius:12px;
  border:2px dashed rgba(142,160,189,.5);position:relative}
.nqs__idle-ico:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:#60a5fa;
  box-shadow:0 0 10px rgba(96,165,250,.8);animation:nqs-scan 2.2s ease-in-out infinite}
@keyframes nqs-scan{0%,100%{transform:translateY(-14px)}50%{transform:translateY(14px)}}
.nqs__filelab{cursor:pointer}
.nqs__res{margin-top:14px;border:1px solid var(--nqr-line);border-radius:12px;padding:14px;background:#f7f9fc}
.nqs__res-title{margin:0 0 6px;font-size:13px;color:var(--nqr-mut)}
.nqs__val{word-break:break-all;font-size:15px;color:var(--nqr-ink);background:#fff;border:1px solid var(--nqr-line);
  border-radius:10px;padding:10px 12px}
.nqs__warn{margin:10px 0 0;font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;
  border-radius:8px;padding:8px 10px}
.nqs__err{margin:12px 0 0;font-size:13.5px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;
  border-radius:8px;padding:10px 12px}
@media(max-width:820px){
  .nqr__body{grid-template-columns:1fr}
  .nqr__opts{grid-template-columns:1fr 1fr}
  .nqr__canvas{max-width:280px!important}
}
@media(prefers-reduced-motion:reduce){.nqs__idle-ico:after{animation:none}.nqr__btn:hover{transform:none}}

/* карта / оплата */
.nqr__pane[data-pane="card"] label{position:relative}
.nqr__sys{position:absolute;right:10px;bottom:9px;font-style:normal;font-size:12px;font-weight:700;
  letter-spacing:.02em;color:#2563eb;background:rgba(37,99,235,.10);border-radius:6px;padding:3px 8px}
.nqr__note{margin:10px 0 0;font-size:13px;line-height:1.5;color:#5b6b85;
  border-left:3px solid rgba(37,99,235,.35);padding-left:10px}

/* разбор реквизитов в сканере */
.nqs__card{margin:10px 0 0}
.nqs__card-title{margin:0 0 8px;font-weight:700;font-size:14px;color:#0c1222}
.nqs__card-list{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 14px;margin:0}
.nqs__card-list dt{font-size:13px;color:#5b6b85}
.nqs__card-list dd{margin:0;font-size:15px;font-weight:600;color:#0c1222;word-break:break-word}
.nqs__raw{margin-top:10px}
.nqs__raw summary{cursor:pointer;font-size:13px;color:#5b6b85}
.nqs__rawval{margin-top:6px;font-size:13px;color:#5b6b85;word-break:break-all;white-space:pre-wrap}
@media(max-width:520px){.nqs__card-list{grid-template-columns:1fr;gap:2px}.nqs__card-list dd{margin-bottom:6px}}
