#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scope-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .control-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .preview-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .boundary-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .notice-card[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .upload-preview[data-astro-cid-dmtk7vxb]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:16px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scope-card[data-astro-cid-dmtk7vxb]{background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 42%),linear-gradient(180deg,rgba(15,23,42,.03),transparent 62%),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scope-title[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .preview-title[data-astro-cid-dmtk7vxb]{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--color-text)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scope-text[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scope-note[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .helper-text[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-text[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .boundary-list[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .drop-hint[data-astro-cid-dmtk7vxb]{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.55}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scope-note[data-astro-cid-dmtk7vxb]{margin-top:10px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .tool-grid[data-astro-cid-dmtk7vxb]{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .input-panel[data-astro-cid-dmtk7vxb]{display:none;gap:12px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .input-panel[data-astro-cid-dmtk7vxb].active{display:grid}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .notice-card[data-astro-cid-dmtk7vxb].warning{border-color:#d9770659;background:#fbbf241f;color:#9a3412}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .preview-head[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-head[data-astro-cid-dmtk7vxb]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .preview-chip[data-astro-cid-dmtk7vxb]{border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#0f172a0d;padding:4px 10px;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .camera-viewport[data-astro-cid-dmtk7vxb]{position:relative;overflow:hidden;min-height:260px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#020617f0,#0f172ae0),#020617}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .camera-reader[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .camera-reader[data-astro-cid-dmtk7vxb]>div[data-astro-cid-dmtk7vxb]{min-height:260px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .camera-placeholder[data-astro-cid-dmtk7vxb]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;color:#f8fafcb8;font-size:.95rem;pointer-events:none}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .drop-zone[data-astro-cid-dmtk7vxb]{border:2px dashed var(--color-border);border-radius:14px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease;background:linear-gradient(180deg,#0ea5e90f,#0ea5e905),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .drop-zone[data-astro-cid-dmtk7vxb]:hover,#barcodeScannerTool[data-astro-cid-dmtk7vxb] .drop-zone[data-astro-cid-dmtk7vxb].is-dragover{border-color:var(--color-primary);background:linear-gradient(180deg,#0ea5e91f,#0ea5e90a),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .drop-zone[data-astro-cid-dmtk7vxb][aria-busy=true]{opacity:.72;cursor:wait}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .drop-emoji[data-astro-cid-dmtk7vxb]{display:inline-block;margin-bottom:8px;font-size:1.9rem}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .upload-preview[data-astro-cid-dmtk7vxb]{display:grid;gap:14px;align-items:center;grid-template-columns:108px minmax(0,1fr)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .upload-preview-image[data-astro-cid-dmtk7vxb]{width:108px;height:108px;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#0f172a0a}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb]{min-height:180px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb].status-info{background:linear-gradient(180deg,#3b82f614,#3b82f605),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb].status-success{border-color:#16a34a47;background:linear-gradient(180deg,#16a34a1f,#16a34a08),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb].status-warning{border-color:#d9770647;background:linear-gradient(180deg,#f59e0b1f,#f59e0b08),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb].status-error{border-color:#dc262647;background:linear-gradient(180deg,#ef44441f,#ef444408),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-card[data-astro-cid-dmtk7vxb].status-dirty{border-color:#64748b47;background:linear-gradient(180deg,#94a3b824,#94a3b80a),var(--color-surface)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-badge[data-astro-cid-dmtk7vxb]{margin:0 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .status-title[data-astro-cid-dmtk7vxb]{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--color-text)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .error-box[data-astro-cid-dmtk7vxb]{margin-top:12px;border-radius:10px;border:1px solid rgba(220,38,38,.18);background:#fee2e2bf;padding:10px 12px;color:#991b1b;font-size:.92rem;line-height:1.5}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .error-box[data-astro-cid-dmtk7vxb].is-hidden{display:none}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-box[data-astro-cid-dmtk7vxb]{min-height:144px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#0f172a0a,#0f172a03),var(--color-surface);padding:14px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-placeholder[data-astro-cid-dmtk7vxb],#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-value[data-astro-cid-dmtk7vxb]{margin:0;min-height:114px;display:flex;align-items:center;line-height:1.6}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-placeholder[data-astro-cid-dmtk7vxb]{color:var(--color-text-secondary);font-size:.95rem}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-value[data-astro-cid-dmtk7vxb]{white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-size:.98rem}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .result-value[data-astro-cid-dmtk7vxb].hidden,#barcodeScannerTool[data-astro-cid-dmtk7vxb] .hidden[data-astro-cid-dmtk7vxb]{display:none!important}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .summary-list[data-astro-cid-dmtk7vxb]{display:grid;gap:10px;margin:14px 0}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .summary-row[data-astro-cid-dmtk7vxb]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08);font-size:.95rem}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .summary-row[data-astro-cid-dmtk7vxb]:last-child{border-bottom:0}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .summary-row[data-astro-cid-dmtk7vxb] span[data-astro-cid-dmtk7vxb]{color:var(--color-text-secondary)}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .summary-row[data-astro-cid-dmtk7vxb] strong[data-astro-cid-dmtk7vxb]{color:var(--color-text);font-weight:700;text-align:right}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .boundary-list[data-astro-cid-dmtk7vxb]{margin:0;padding-left:18px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .boundary-list[data-astro-cid-dmtk7vxb] li[data-astro-cid-dmtk7vxb]+li[data-astro-cid-dmtk7vxb]{margin-top:8px}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .scanner-host-hidden[data-astro-cid-dmtk7vxb]{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:920px){#barcodeScannerTool[data-astro-cid-dmtk7vxb] .tool-grid[data-astro-cid-dmtk7vxb]{grid-template-columns:1fr}}@media(max-width:640px){#barcodeScannerTool[data-astro-cid-dmtk7vxb] .upload-preview[data-astro-cid-dmtk7vxb]{grid-template-columns:1fr}#barcodeScannerTool[data-astro-cid-dmtk7vxb] .upload-preview-image[data-astro-cid-dmtk7vxb]{width:100%;max-width:220px;height:auto;aspect-ratio:1;margin:0 auto}}
