.camera-launch{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.camera-scanner{inset:0;top:var(--visual-viewport-top,0px);z-index:100000;box-sizing:border-box;width:100%;height:var(--visual-viewport-height,100dvh);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff;overscroll-behavior:contain;background:radial-gradient(at 100% 0,#263b30 0,#0000 65%),#111b17;flex-direction:column;gap:14px;margin:0;display:flex;position:fixed;bottom:auto;overflow:auto}.camera-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:720px;margin-inline:auto;display:flex}.camera-scanner .camera-top strong{color:#fff;font-size:1.25rem}.camera-top small{color:#b7c6bd;margin-top:4px;display:block}.camera-scanner button{color:#fff;background:#ffffff14;border:1px solid #81988b66;border-radius:18px;min-height:44px;padding:10px 16px;font-size:1rem;box-shadow:inset 0 1px #ffffff12}.camera-scanner :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #ffe17a}.camera-scanner button:disabled{opacity:.5}.camera-scanner .camera-close{border-radius:50%;width:44px;height:44px;padding:0;font-size:2rem}.camera-view{background:#080c0a;border:1px solid #ffffff1a;border-radius:24px;flex:280px;width:100%;max-width:720px;min-height:140px;margin:auto;position:relative;overflow:hidden}.camera-view video{object-fit:cover;width:100%;height:100%;display:block}.camera-aim{pointer-events:none;border:2px solid #ffe17a;border-radius:18px;position:absolute;inset:22.5% 5%;box-shadow:0 0 0 2000px #0005}.camera-controls{box-sizing:border-box;background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;flex-shrink:0;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:14px;display:flex}.camera-controls p,.camera-controls small{color:#bfccc5;margin:0;font-size:.875rem;line-height:1.45}.camera-scanner .camera-result{color:#fff;overflow-wrap:anywhere;font-size:1.125rem}.camera-scanner .camera-result.success{color:#a5f0b8}.camera-options{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.camera-scanner .camera-controls label{color:#dce6df;flex-direction:column;gap:6px;min-width:0;font-size:.8rem;font-weight:500;display:flex}.camera-options label{flex:1}.camera-controls input,.camera-controls select{box-sizing:border-box;color:#fff;text-overflow:ellipsis;background:#24352b;border:1px solid #73897c;border-radius:12px;width:100%;min-height:44px;padding:10px;font-size:16px}.camera-options label{flex-basis:155px}.camera-scanner .camera-torch{justify-content:center;align-items:center;gap:6px;padding-inline:12px;font-size:.875rem;display:inline-flex}.camera-scanner .camera-torch[aria-pressed=true]{color:#19251e;background:#ffe17a;border-color:#ffe17a}.camera-scanner .camera-manual-toggle{background:0 0;border-color:#ffffff24;font-size:.875rem}.camera-scanner.camera-manual{display:flex}.camera-manual .camera-controls{margin-top:8px}.camera-manual button[type=submit]{color:#19251e;background:#f5c915}.camera-controls form{flex-direction:column;gap:12px;display:flex}@media (orientation:landscape) and (height<=560px){.camera-scanner{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(220px,35%);gap:12px;display:grid}.camera-top{grid-column:1/-1}.camera-view{height:100%;min-height:160px}.camera-controls{max-height:100%;overflow:auto}}.camera-readback{color:#286747;align-self:center;font-size:.85rem}.scanner-card.scanner-lookup{box-sizing:border-box;width:100%;margin:16px auto;padding:20px}.scanner-card.scanner-lookup form{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;display:grid}.scanner-lookup form>.camera-launch{color:#19251e;background:#f5c915;border-color:#e4be20;grid-column:1/-1;min-height:52px}.scanner-lookup form>input{width:100%;min-width:0;scroll-margin-block:24px}.scanner-lookup .camera-readback{grid-column:1/-1}.scanner-desktop-copy{display:none}@media (hover:hover) and (pointer:fine){.scanner-desktop-copy{display:inline}.scanner-mobile-copy{display:none}.scanner-lookup form>input{grid-area:1/1}.scanner-lookup form>button[type=submit]{grid-area:1/2}.scanner-lookup form>.camera-launch{color:#40574a;background:0 0;border-color:#cdd8d1;grid-row:2;justify-self:start;min-height:44px}}.identifier-field{gap:8px;min-width:0;display:grid}.identifier-field>.camera-launch{justify-self:start;margin:0}.app-shell .form-grid:has(>.identifier-field+button[type=submit]){grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.app-shell .form-grid>.identifier-field+button[type=submit]{align-self:end;min-height:44px;margin:0}
