.scan-camera-preview{aspect-ratio:4/3;object-fit:contain;background:var(--ink);border:1px solid var(--line);width:100%;max-height:20rem;display:block}.scan-camera-preview[hidden]{display:none}
.read-queue-shell{color:var(--paper);background:var(--ink);min-height:100vh}.read-queue-header,.operator-queue,.queue-fixture{border-bottom:1px solid var(--line);padding:1.5rem 2rem}.read-queue-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.read-queue-shell a{text-underline-offset:.3em;align-items:center;min-height:3rem;display:inline-flex}.read-queue-shell h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:2rem;line-height:1.2}.read-queue-shell h2{margin:0 0 .75rem;font-size:1.25rem}.read-queue-shell p{max-width:70ch;margin:.5rem 0;line-height:1.55}.read-queue-heading{grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);gap:2rem;display:grid}.read-queue-tools{flex-direction:column;gap:.75rem;display:flex}.read-queue-tools span,.read-queue-label,.read-queue-pagination span,.read-queue-row dt{color:var(--muted);font-size:.875rem;line-height:1.5}.read-queue-shell button{color:var(--paper);border:0;border-bottom:1px solid var(--paper);min-height:3rem;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:.75rem 0}.read-queue-shell button:hover:not(:disabled):not([aria-disabled=true]),.read-queue-shell a:hover{color:var(--live)}.read-queue-shell button:active:not(:disabled):not([aria-disabled=true]){background:var(--ink-soft)}.read-queue-shell button:disabled,.read-queue-shell button[aria-disabled=true]{color:var(--muted);border-color:var(--line);cursor:not-allowed}.read-queue-shell :is(button,a,select):focus-visible{outline:2px solid var(--live);outline-offset:3px}.read-queue-shell .read-queue-notice{border-top:1px solid var(--line);max-width:none;min-height:3rem;margin:1.5rem 0 0;padding:1rem 0}.read-queue-station{overflow-wrap:anywhere}.read-queue-station strong{color:var(--muted);margin-right:.75rem}.read-queue-rows{margin:1rem 0 0;padding:0;list-style:none}.read-queue-row{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;padding:1.5rem 0;display:grid}.read-queue-row>div{flex-direction:column;gap:.4rem;display:flex}.read-queue-number{font-variant-numeric:tabular-nums;font-size:1.25rem}.read-queue-row[data-state=ready]>div:nth-child(2)>strong{color:var(--live)}.read-queue-row[data-state=preparing]>div:nth-child(2)>strong{color:var(--warning)}.read-queue-row dl{gap:.75rem;margin:0;display:grid}.read-queue-row dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0}.read-queue-pagination{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1rem;display:flex}.queue-fixture{background:var(--ink-raised)}.queue-fixture-controls{flex-wrap:wrap;align-items:end;gap:1.5rem;margin:1rem 0;display:flex}.queue-fixture-controls label{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;display:flex}.queue-fixture-controls select{color:var(--paper);background:var(--ink);border:1px solid var(--line);min-height:3rem;font:inherit;max-width:100%;padding:.5rem}@media (max-width:850px){.read-queue-header,.operator-queue,.queue-fixture{padding:1.5rem 1rem}.read-queue-heading{grid-template-columns:1fr;gap:1rem}.read-queue-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1rem}.queue-fixture-controls{flex-direction:column;align-items:stretch}}.preparation-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(12rem,24rem);gap:2rem;margin-top:1.5rem;padding:1.5rem 0;display:grid}.preparation-workspace h3{margin:0 0 .75rem;font-size:1.25rem}.preparation-actions{gap:.75rem;display:grid}.preparation-actions label{gap:.5rem;display:grid}.preparation-actions select{width:100%;min-width:0;min-height:3rem;font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--line);padding:.5rem}.preparation-key{overflow-wrap:anywhere}.preparation-key code{font-size:.875rem;display:block}.preparation-readback{color:var(--live)}.preparation-reset{border-block:1px solid var(--warning);padding:1rem 0}.preparation-reset button{margin-right:1.5rem}.preparation-lab ::selection{background:var(--live);color:var(--ink)}@media (max-width:850px){.preparation-workspace{grid-template-columns:1fr;gap:1rem}}
