.fileget-barcode-scanner-page { width: 100%; }
.fileget-barcode-scanner-page .bcs-eyebrow { display: inline-block; }
.fileget-barcode-scanner-page .bcs-panel { margin-top: 22px; }
.fileget-barcode-scanner-page .bcs-toolbar { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.fileget-barcode-scanner-page .bcs-toolbar h2 { margin:0 0 6px; }
.fileget-barcode-scanner-page .bcs-toolbar p { margin:0; color:var(--muted); line-height:1.6; }
.fileget-barcode-scanner-page .bcs-status-pill { border:1px solid var(--line); color:var(--muted); background:var(--surface); border-radius:999px; padding:8px 12px; font-size:12px; font-weight:800; white-space:nowrap; }
.fileget-barcode-scanner-page .bcs-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr); gap:18px; margin-top:22px; align-items:start; }
.fileget-barcode-scanner-page .bcs-stage { min-width:0; }
.fileget-barcode-scanner-page .bcs-dropzone { min-height:390px; border:2px dashed var(--line); border-radius:22px; background:var(--surface); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:10px; padding:34px; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.fileget-barcode-scanner-page .bcs-dropzone.is-dragover { border-color:var(--brand); box-shadow:0 0 0 4px rgba(91,92,226,.08); background:var(--surface); }
.fileget-barcode-scanner-page .bcs-dropzone > strong { font-size:18px; }
.fileget-barcode-scanner-page .bcs-dropzone > span { color:var(--muted); line-height:1.6; }
.fileget-barcode-scanner-page .bcs-drop-icon { width:68px; height:68px; display:grid; place-items:center; border:1px solid var(--line); border-radius:18px; color:var(--brand); background:var(--bg); font-size:30px; font-weight:900; }
.fileget-barcode-scanner-page .bcs-stage-actions,
.fileget-barcode-scanner-page .bcs-preview-actions,
.fileget-barcode-scanner-page .bcs-result-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.fileget-barcode-scanner-page .bcs-button { border:0; border-radius:12px; padding:12px 16px; font-weight:900; cursor:pointer; font:inherit; }
.fileget-barcode-scanner-page .bcs-button--primary { background:var(--brand); color:#fff; }
.fileget-barcode-scanner-page .bcs-button--secondary { background:var(--surface); color:var(--text); border:1px solid var(--line); }
.fileget-barcode-scanner-page .bcs-button:disabled { opacity:.45; cursor:not-allowed; }
.fileget-barcode-scanner-page .bcs-results { padding:22px; box-shadow:none; }
.fileget-barcode-scanner-page .bcs-results-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.fileget-barcode-scanner-page .bcs-kicker { display:block; color:var(--muted); font-size:12px; font-weight:800; margin-bottom:4px; }
.fileget-barcode-scanner-page .bcs-results h3 { margin:0; font-size:20px; }
.fileget-barcode-scanner-page .bcs-count { min-width:34px; height:34px; padding:0 10px; display:grid; place-items:center; border-radius:999px; background:var(--bg); color:var(--brand); font-weight:900; }
.fileget-barcode-scanner-page .bcs-result-list { display:grid; gap:12px; padding-top:16px; min-height:200px; }
.fileget-barcode-scanner-page .bcs-empty { min-height:200px; display:grid; place-items:center; align-content:center; text-align:center; color:var(--muted); }
.fileget-barcode-scanner-page .bcs-empty-icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--line); border-radius:14px; color:var(--brand); margin-bottom:10px; }
.fileget-barcode-scanner-page .bcs-empty p { margin:0; line-height:1.6; }
.fileget-barcode-scanner-page .bcs-result-card { border:1px solid var(--line); border-radius:16px; padding:14px; background:var(--surface); }
.fileget-barcode-scanner-page .bcs-result-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fileget-barcode-scanner-page .bcs-result-type { color:var(--brand); font-size:12px; font-weight:900; letter-spacing:.03em; }
.fileget-barcode-scanner-page .bcs-result-source { color:var(--muted); font-size:12px; }
.fileget-barcode-scanner-page .bcs-result-data { margin:10px 0 0; font:inherit; line-height:1.6; white-space:pre-wrap; word-break:break-word; }
.fileget-barcode-scanner-page .bcs-result-actions-inline { display:flex; justify-content:flex-end; margin-top:10px; }
.fileget-barcode-scanner-page .bcs-link-button { border:0; background:transparent; color:var(--brand); cursor:pointer; font:inherit; font-weight:800; }
.fileget-barcode-scanner-page .bcs-status { min-height:21px; margin:14px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.fileget-barcode-scanner-page .bcs-preview { border:1px solid var(--line); border-radius:22px; background:var(--surface); padding:16px; }
.fileget-barcode-scanner-page .bcs-preview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.fileget-barcode-scanner-page .bcs-preview-frame { position:relative; min-height:360px; display:grid; place-items:center; border-radius:18px; overflow:hidden; background:var(--bg); border:1px solid var(--line); }
.fileget-barcode-scanner-page .bcs-preview-frame img,
.fileget-barcode-scanner-page .bcs-preview-frame video { display:block; max-width:100%; max-height:360px; width:auto; height:auto; object-fit:contain; }
.fileget-barcode-scanner-page .bcs-scan-guide { position:absolute; inset:14% 9%; border:2px solid var(--brand); border-radius:18px; pointer-events:none; box-shadow:0 0 0 9999px rgba(15,23,42,.16); }
.fileget-barcode-scanner-page .bcs-scan-guide span { position:absolute; left:6%; right:6%; top:50%; height:2px; background:var(--brand); box-shadow:0 0 14px rgba(91,92,226,.45); }
.fileget-barcode-scanner-page .bcs-inline-note { margin-top:18px; display:flex; gap:12px; align-items:flex-start; padding:15px 16px; border:1px solid var(--line); border-radius:16px; background:var(--bg); }
.fileget-barcode-scanner-page .bcs-note-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:var(--bg); color:var(--brand); font-weight:900; flex:none; }
.fileget-barcode-scanner-page .bcs-inline-note strong,
.fileget-barcode-scanner-page .bcs-inline-note span { display:block; }
.fileget-barcode-scanner-page .bcs-inline-note span { margin-top:4px; color:var(--muted); line-height:1.6; font-size:13px; }
.fileget-barcode-scanner-page .fileget-barcode-scanner-page__ad,
.fileget-barcode-scanner-page .fileget-barcode-scanner-page__ad-placeholder { margin-top:18px; border-top:1px solid var(--line); padding-top:16px; }
.fileget-barcode-scanner-page .fileget-barcode-scanner-page__ad-placeholder { min-height:24px; }
.fileget-barcode-scanner-page [hidden] { display:none !important; }
@media (max-width: 900px) {
  .fileget-barcode-scanner-page .bcs-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .fileget-barcode-scanner-page .bcs-panel { padding:18px; border-radius:20px; }
  .fileget-barcode-scanner-page .bcs-toolbar { flex-direction:column; }
  .fileget-barcode-scanner-page .bcs-dropzone { min-height:320px; padding:24px; }
  .fileget-barcode-scanner-page .bcs-preview-frame { min-height:260px; }
  .fileget-barcode-scanner-page .bcs-preview-frame img,
  .fileget-barcode-scanner-page .bcs-preview-frame video { max-height:260px; }
}

.fileget-barcode-scanner-page .bcs-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border,#e4e8ef);border-radius:12px;background:rgba(255,255,255,.72);font-size:13px}
.fileget-barcode-scanner-page .bcs-preview-meta span{opacity:.72;direction:ltr;text-align:start}
.fileget-barcode-scanner-page .bcs-stage-actions{flex-wrap:wrap}
.fileget-barcode-scanner-page .bcs-file-preview-placeholder{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:28px;border-radius:16px;border:1px dashed var(--border,#d9e0ea);background:rgba(248,250,253,.88)}
.fileget-barcode-scanner-page .bcs-file-preview-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(37,99,235,.09);font-size:28px;color:#2563eb}
.fileget-barcode-scanner-page .bcs-file-preview-placeholder span{max-width:440px;opacity:.68;font-size:13px}
