﻿.field-workbench {max-width:1200px;margin:auto}.field-workbench input,.field-workbench select,.field-dialog input{font-size:16px;min-height:44px}.field-scan{display:flex;align-items:end;gap:10px;padding:12px;background:#eef5f3;border-radius:10px;margin:12px 0}.field-scan label{flex:1;display:grid;gap:5px;font-weight:600}.field-scan input{width:100%;box-sizing:border-box}.field-workbench button,.field-dialog button{min-height:44px}.field-workbench [role=status]{min-height:24px;white-space:pre-line}.field-found{background:#f2f5f8;border:1px solid #d8e2e6;border-radius:12px;padding:18px;margin:14px 0}.field-choice{display:flex;width:100%;justify-content:space-between;text-align:left;gap:12px;padding:12px;margin:5px 0;border:1px solid #cddbd7;background:white;border-radius:8px}.field-overlay{position:fixed;inset:0;background:#102c3c99;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}.field-dialog{background:white;border-radius:14px;padding:20px;max-height:90dvh;overflow:auto;width:min(850px,100%);box-sizing:border-box;box-shadow:0 16px 60px #0004}.field-dialog h2{font-size:21px;margin:0}.field-dialog label{display:grid;gap:6px;margin:12px 0}.field-count-table{min-width:750px}.field-count-table input{width:105px;box-sizing:border-box}.field-count-table small,.field-dialog td small{display:block;font-size:12px;color:#60717e}.field-count-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.field-label-preview{width:2.25in;height:1.25in;padding:.06in .08in;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid #ccc;background:white;color:black;margin:12px auto;font-family:Arial,sans-serif}.field-label-name{width:100%;height:.23in;overflow:hidden;font-size:8pt;font-weight:bold;line-height:1.1}.field-label-preview svg{width:2.05in;height:.61in;flex-shrink:0}.field-label-mfg{font-size:6.5pt;width:100%;white-space:nowrap;overflow:hidden}.field-label-vendor{font-size:6pt;width:100%;white-space:nowrap;overflow:hidden}
@media(max-width:800px){.field-workbench{padding:12px}.field-scan{position:relative;flex-wrap:wrap}.field-scan label{flex-basis:100%}.field-scan button{width:100%}.field-workbench .admin-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-workbench .admin-filter-bar label{min-width:0}.field-workbench .admin-filter-bar input,.field-workbench .admin-filter-bar select{max-width:100%;width:100%}.field-dialog{padding:14px;max-height:94dvh}.field-overlay{padding:8px}.field-choice{flex-direction:column;gap:4px}.field-workbench .admin-panel-heading{flex-wrap:wrap}}

.field-camera[hidden]{display:none}.field-camera{border:1px solid #cddbd7;background:#f2f5f8;border-radius:10px;padding:12px;margin:12px 0}.field-camera-reader{max-width:640px;margin:auto;overflow:hidden;border-radius:8px}.field-camera-reader video{display:block;width:100%!important;max-height:50dvh;object-fit:contain}.field-camera-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}

/* Adapt to the viewport instead of relying on a particular phone model. */
.field-workbench,.field-workbench label,.field-found>div,.field-choice>* { min-width:0; }
.field-workbench p,.field-workbench h2,.field-workbench h3,.field-choice { overflow-wrap:anywhere; }
@media(max-width:480px){
  .field-workbench{padding:10px}
  .field-workbench .admin-panel-heading{gap:8px;padding:10px 0}
  .field-workbench h2{font-size:19px}
  .field-workbench .eyebrow{font-size:10px}
  .field-workbench>p{font-size:13px;line-height:1.4}
  .field-scan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:8px}
  .field-scan>label{grid-column:1/-1;font-size:13px}
  .field-scan button{padding:8px;min-width:0;white-space:normal}
  .field-found{padding:12px;margin:10px 0}
  .field-found .admin-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .field-workbench .admin-filter-bar{grid-template-columns:minmax(0,1fr)}
  .field-workbench .admin-pagination{flex-wrap:wrap;gap:8px}
  .field-camera{padding:10px}
  .field-camera .admin-panel-heading{flex-wrap:wrap}
  .field-camera-reader video{max-height:42vh;max-height:42dvh}
  .field-product-editor .admin-form{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}
  .field-product-editor .admin-form>*,.field-product-editor fieldset{min-width:0}
  .field-product-editor .admin-panel-heading{flex-wrap:wrap;gap:8px;padding:12px}
  .field-product-editor .admin-form input:not([type=checkbox]):not([type=radio]),.field-product-editor select,.field-product-editor textarea{font-size:16px;min-height:44px}
  .field-product-editor button{min-height:44px}
  .field-product-editor .admin-form-actions{flex-wrap:wrap}
  .field-product-editor .uom-detail-panel{overflow-x:auto;max-width:100%}
}

.print-queue-paper-group{border:1px solid var(--line,#dce5e0);border-radius:12px;padding:14px;margin-top:18px;min-width:0}
.print-queue-group-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.print-queue-group-heading h3{margin:0 0 4px}.print-queue-group-heading p{margin:0;font-size:.9rem}
.print-queue-paper-group .admin-table-wrap{overflow-x:auto}.print-queue-paper-group .admin-pagination{flex-wrap:wrap;gap:8px}
