.bulk-qr{gap:1.25rem;display:grid}.bulk-qr__panel{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);gap:1.25rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid}.bulk-qr__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.bulk-qr__heading>p{color:var(--color-accent);margin-top:.25rem;font-size:.72rem;font-weight:750}.bulk-qr__heading>div{gap:.35rem;display:grid}.bulk-qr__heading h2{font-size:clamp(1.35rem,3vw,1.8rem)}.bulk-qr__heading div>p,.bulk-qr__csv-help,.bulk-qr__status{color:var(--color-ink-muted);line-height:1.6}.bulk-qr__source-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.bulk-qr__field,.bulk-qr__settings label{color:var(--color-ink);gap:.45rem;font-size:.9rem;font-weight:650;display:grid}.bulk-qr__field textarea,.bulk-qr__settings select{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;padding:.8rem .9rem}.bulk-qr__field textarea{resize:vertical;min-height:11rem;font-family:var(--font-mono);font-size:.88rem;line-height:1.55}.bulk-qr__field textarea:focus,.bulk-qr__settings select:focus{outline:3px solid color-mix(in srgb, var(--color-focus) 28%, transparent);outline-offset:2px;border-color:var(--color-focus)}.bulk-qr__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-qr__csv-help{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);padding:.8rem .95rem;font-size:.9rem}.bulk-qr__csv-help code{color:var(--color-ink);font-family:var(--font-mono);font-size:.86em}.bulk-qr__issues,.bulk-qr__failures ul{color:var(--color-warning);gap:.4rem;margin:0;padding-left:1.25rem;font-size:.9rem;display:grid}.bulk-qr__settings{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;display:grid}.bulk-qr__generate,.bulk-qr__download{width:fit-content}.bulk-qr progress{width:100%;height:.75rem;accent-color:var(--color-accent)}.bulk-qr__preview{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem;display:grid}.bulk-qr__preview article{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:.45rem;min-width:0;padding:.75rem;display:grid}.bulk-qr__qr{aspect-ratio:1;border:1px solid var(--color-line);background:#fff;place-items:center;padding:.5rem;display:grid}.bulk-qr__qr svg{width:100%;height:100%;display:block}.bulk-qr__preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-qr__preview span{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem}.bulk-qr__failures{border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-line));border-radius:var(--radius-control);background:var(--color-warning-soft);gap:.65rem;padding:.9rem 1rem;display:grid}.bulk-qr__failures h3{font-size:1rem}.bulk-qr__failures p{color:var(--color-warning);font-size:.9rem}@media (width<=36rem){.bulk-qr__heading{grid-template-columns:1fr}.bulk-qr__heading>p{margin:0}.bulk-qr__source-tabs .button,.bulk-qr__generate,.bulk-qr__download{width:100%}}.bulk-qr__import-box,.bulk-qr__xlsx,.bulk-qr__preflight{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:.85rem;padding:.95rem;display:grid}.bulk-qr__import-box p,.bulk-qr__xlsx p,.bulk-qr__manifest-note,.bulk-qr__sheet-summary span{color:var(--color-ink-muted);line-height:1.55}.bulk-qr__xlsx-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.85rem;display:flex}.bulk-qr__xlsx-header>div{gap:.3rem;min-width:0;max-width:46rem;display:grid}.bulk-qr__xlsx-mapping{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.bulk-qr__xlsx-mapping label,.bulk-qr__checkbox{color:var(--color-ink);gap:.4rem;font-size:.9rem;font-weight:650;display:grid}.bulk-qr__xlsx-mapping select{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);font:inherit;padding:.75rem .8rem}.bulk-qr__checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start;width:fit-content}.bulk-qr__checkbox input{margin-top:.2rem}.bulk-qr__sheet-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.bulk-qr__table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);overflow-x:auto}.bulk-qr__mapping-preview{border-collapse:collapse;text-align:left;width:100%;min-width:38rem;font-size:.85rem}.bulk-qr__mapping-preview caption{color:var(--color-ink-muted);text-align:left;padding:.75rem;font-weight:650}.bulk-qr__mapping-preview th,.bulk-qr__mapping-preview td{border-top:1px solid var(--color-line);text-overflow:ellipsis;white-space:nowrap;max-width:28rem;padding:.65rem .75rem;overflow:hidden}.bulk-qr__mapping-preview th{background:var(--color-surface-muted);color:var(--color-ink)}.bulk-qr__preflight dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin:0;display:grid}.bulk-qr__preflight dl div{gap:.15rem;display:grid}.bulk-qr__preflight dt{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.bulk-qr__preflight dd{color:var(--color-ink);margin:0;font-weight:700}.bulk-qr__actions{flex-wrap:wrap;gap:.7rem;display:flex}.bulk-qr__manifest-note{margin:0;font-size:.86rem}.bulk-qr__manifest-note code{color:var(--color-ink);font-family:var(--font-mono)}@media (width<=36rem){.bulk-qr__xlsx-header .button,.bulk-qr__xlsx>.button,.bulk-qr__actions .button,.bulk-qr__failures .button{width:100%}}
