/* Генератор штрихкодов (/tools/barcode-generator/): дополнения к .cvp-*, .pdf-* и .qr-* (вкладки, сетка, поля ввода). Переменные --c-* — у .cvp */
.bc-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;border:1px solid var(--c-line);border-radius:24px;background:#fff;overflow:hidden;padding:20px}
.bc-stage img{display:block;max-width:100%;height:auto;image-rendering:pixelated}
.bc-stage.is-empty .qr-empty{display:flex}
.bc-stage.is-empty img{display:none}
.bc-stage .qr-empty svg{width:84px;height:60px}
.bc-gen{align-self:flex-start;min-height:40px;font-size:13px}
.bc-fix{margin-left:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--c-err);background:#fff;color:var(--c-err);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bc-fix:hover{background:var(--c-err);color:#fff}
.bc-list{font-family:var(--c-mono);font-size:14px;line-height:1.5;resize:vertical}

.bc-res{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--c-line);border-radius:16px}
.bc-res:empty{display:none}
.bc-res li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--c-sep);font-size:13.5px}
.bc-res li:first-child{border-top:0}
.bc-res b{font-family:var(--c-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-res span{flex:none;color:var(--c-mute);font-weight:600;text-align:right}
.bc-res li.bad{background:var(--c-err-bg)}
.bc-res li.bad span{color:var(--c-err)}

.bc-lab-wrap{display:flex;align-items:center;justify-content:center;min-height:230px;padding:18px;border:1px solid var(--c-line);border-radius:24px;background:repeating-conic-gradient(#eef1e8 0 25%,#fff 0 50%) 0 0/18px 18px}
.bc-lab-frame{position:relative;overflow:hidden;background:#fff;box-shadow:0 8px 24px -8px rgba(20,30,10,.35);border-radius:3px}
.bc-print{width:100%}
