/* v7.6.73 — Inventory multi-source package intake */
.inventory-intake-setup{display:grid;gap:14px}.inventory-intake-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-intake-mode{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;text-align:left}.inventory-intake-mode input{width:auto;margin-right:8px}.inventory-intake-mode strong{display:block;margin-bottom:3px}.inventory-intake-mode span{display:block;color:var(--muted);font-size:.76rem;line-height:1.4}.inventory-intake-session-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #bfd9e6;background:var(--blue-soft);border-radius:14px}.inventory-intake-session-bar>div{display:grid;gap:2px}.inventory-intake-session-bar span{font-size:.72rem;color:var(--muted)}.inventory-intake-session-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-package-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;margin-top:12px}.inventory-package-panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.inventory-package-panel h4{margin:0 0 9px}.inventory-package-summary{display:grid;gap:8px}.inventory-package-field{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e7edf1;border-radius:10px;background:#fbfdfe}.inventory-package-field span{font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.inventory-package-field strong{font-size:.86rem;overflow-wrap:anywhere}.inventory-package-field.missing{background:#fffaf0;border-color:#e4d39b}.inventory-package-field.ok{background:#f5fbf7;border-color:#c5e2ce}.inventory-package-check{font-weight:900;color:var(--green)}.inventory-package-missing{font-weight:900;color:var(--amber)}.inventory-package-observations{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.inventory-package-observations span{border-radius:999px;padding:4px 7px;background:#eef3f6;color:#536672;font-size:.66rem;font-weight:800}.inventory-package-next{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.inventory-package-next .btn{min-height:48px}.inventory-package-item-search{display:grid;gap:8px;margin-top:10px}.inventory-package-item-results{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:12px}.inventory-package-item-results .portal-list-button{padding:10px}.inventory-package-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-ocr-box{border:1px dashed #9cb8c8;border-radius:13px;padding:12px;background:#f8fbfd;display:grid;gap:9px}.inventory-ocr-preview{max-width:100%;max-height:210px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line)}.inventory-ocr-progress{font-size:.76rem;color:var(--muted)}.inventory-ocr-raw{max-height:130px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.inventory-package-ready{padding:18px;border:1px dashed #a6c7b1;border-radius:14px;background:#f5fbf7;text-align:center}.inventory-package-ready strong{display:block;color:var(--green);margin-bottom:4px}.inventory-last-scan{padding:9px 11px;border-radius:10px;background:#f5f8fa;font-size:.75rem;margin-bottom:9px}.inventory-last-scan.success{background:var(--green-soft);color:var(--green)}.inventory-last-scan.warning{background:var(--amber-soft);color:var(--amber)}.inventory-intake-stat-row{display:flex;gap:7px;flex-wrap:wrap}.inventory-intake-stat-row span{padding:5px 8px;border-radius:999px;background:#eef3f6;font-size:.68rem;font-weight:800;color:#536672}
@media(max-width:900px){.inventory-package-grid{grid-template-columns:1fr}.inventory-intake-session-bar{align-items:flex-start;flex-direction:column}.inventory-package-entry-grid{grid-template-columns:1fr}}
@media(max-width:600px){.inventory-intake-mode-grid{grid-template-columns:1fr}.inventory-package-field{grid-template-columns:92px minmax(0,1fr) auto}.inventory-package-next{grid-template-columns:1fr}.inventory-package-next .btn{width:100%}.inventory-intake-session-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.inventory-intake-session-actions .btn{width:100%}}


/* v7.6.74 — Inventory tiny-code / vial scan hardening only */
.inventory-camera-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line,#d9e1e7);border-radius:10px;background:#f8fbfc;font-size:.75rem;color:var(--muted,#667684)}
.inventory-camera-tools label{display:flex;align-items:center;gap:8px;font-size:.75rem}.inventory-camera-tools input[type=range]{width:150px;padding:0}
.inventory-last-scan{display:grid;gap:4px;padding:10px 12px;border-radius:11px;margin-bottom:10px}.inventory-last-scan.success{background:var(--green-soft,#e8f5ed);border:1px solid #b8dfc9}.inventory-last-scan.warning{background:var(--amber-soft,#fff4da);border:1px solid #ead49d}.inventory-last-scan strong{font-size:.82rem}.inventory-last-scan span{font-size:.74rem;color:var(--muted,#667684)}.inventory-last-scan code{display:block;max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-all;background:rgba(255,255,255,.7);border-radius:7px;padding:6px 7px;font-size:.67rem}
.inventory-decoded-data{margin-top:9px;border:1px solid var(--line,#d9e1e7);border-radius:10px;padding:8px 10px;background:#fafcfd}.inventory-decoded-data summary{cursor:pointer;font-size:.75rem;font-weight:800}.inventory-decoded-data>div{display:grid;gap:4px;padding:8px 0;border-top:1px solid #edf1f3}.inventory-decoded-data>div:first-of-type{margin-top:6px}.inventory-decoded-data span{font-size:.67rem;color:var(--muted,#667684)}.inventory-decoded-data code{font-size:.67rem;white-space:pre-wrap;word-break:break-all}
.inventory-package-manual[open]{border-color:#b9ccda;background:#fbfdfe}.inventory-package-manual>.tiny{margin:8px 0 10px}.inventory-last-resort{margin-top:10px}.inventory-last-resort summary{cursor:pointer;font-weight:800;font-size:.78rem}.inventory-last-resort[open]{display:grid;gap:9px}
@media(max-width:720px){.inventory-camera-tools{align-items:stretch;flex-direction:column}.inventory-camera-tools label{justify-content:space-between}.inventory-camera-tools input[type=range]{width:min(190px,55vw)}.inventory-last-scan code{max-height:90px}}


/* v7.6.75 — backend-driven vial/Data Matrix intake */
.inventory-live-data-note{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid #b9d6e5;border-radius:11px;background:#f4fafc}.inventory-live-data-note strong{font-size:.78rem;color:#185c84}.inventory-live-data-note span{font-size:.72rem;color:var(--muted);line-height:1.4}
.inventory-camera-tools .btn.active{background:var(--blue-soft);border-color:#8ebed6;color:#185c84}
.inventory-required-missing{margin-top:9px;padding:8px 10px;border:1px solid #e4d39b;border-radius:10px;background:#fffaf0;color:#745b00;font-size:.74rem}
.inventory-candidate-head{display:grid;gap:2px;padding:4px 0}.inventory-candidate-head strong{font-size:.8rem}.inventory-candidate-head span{font-size:.7rem;color:var(--muted)}
.inventory-candidate-button>div{display:grid;gap:2px}.inventory-candidate-button small{font-size:.66rem;color:var(--muted);font-weight:600}
.inventory-reference-card{display:grid;gap:4px;margin:10px 0;padding:11px 12px;border-radius:11px;border:1px solid #c7d8e2;background:#f8fbfd}.inventory-reference-card strong{font-size:.82rem}.inventory-reference-card span,.inventory-reference-card small{font-size:.7rem;color:var(--muted);line-height:1.4}.inventory-reference-card.success{border-color:#b8dfc9;background:var(--green-soft)}.inventory-reference-card.warning{border-color:#ead49d;background:var(--amber-soft)}
.inventory-conversion-card{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:12px;border:1px solid #ead49d;background:#fffaf0}.inventory-conversion-card.verified{border-color:#b8dfc9;background:#f5fbf7}.inventory-conversion-card>div:first-child{display:grid;gap:3px}.inventory-conversion-card strong{font-size:.8rem}.inventory-conversion-card span{font-size:.71rem;color:var(--muted);line-height:1.4}.inventory-conversion-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;gap:8px;align-items:end}.inventory-conversion-form label{margin:0}.inventory-conversion-form small{display:block;margin-top:3px;color:var(--muted)}
@media(max-width:720px){.inventory-conversion-form{grid-template-columns:1fr}.inventory-conversion-form .btn{width:100%}}

/* v7.6.76 — inventory scanner create-new-item restore */
.inventory-create-item-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px dashed var(--line,#d9e1e7);border-radius:12px;background:#f8fbfc}.inventory-create-item-action>div{display:grid;gap:2px}.inventory-create-item-action strong{font-size:.84rem}.inventory-create-item-action span{font-size:.72rem;color:var(--muted,#667684)}
.inventory-create-item-card{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--line,#d9e1e7);border-radius:14px;background:#fff}.inventory-create-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-create-item-head>div{display:grid;gap:3px}.inventory-create-item-head strong{font-size:.95rem}.inventory-create-item-head span{font-size:.74rem;color:var(--muted,#667684)}.inventory-create-tracking{display:flex;gap:8px;flex-wrap:wrap}.inventory-no-master-match{display:grid;gap:3px;padding:12px;border:1px dashed var(--line,#d9e1e7);border-radius:10px;background:#fafcfd}.inventory-no-master-match strong{font-size:.82rem}.inventory-no-master-match span{font-size:.72rem;color:var(--muted,#667684)}
@media(max-width:720px){.inventory-create-item-action,.inventory-create-item-head{align-items:stretch;flex-direction:column}.inventory-create-item-action .btn,.inventory-create-item-head .btn{width:100%}.inventory-create-tracking{display:grid;grid-template-columns:1fr}.inventory-create-item-card .field-grid.two{grid-template-columns:1fr}}


/* v7.6.77 Fleet + Inventory maintenance */
.inventory-master-head-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.inventory-category-bar{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--line,#dde3e7);margin-bottom:4px}
.inventory-category-chip{--category-color:#607D8B;border:1px solid #dbe2e7;background:#fff;border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font:inherit;cursor:pointer;color:#34434d}
.inventory-category-chip i{width:9px;height:9px;border-radius:50%;background:var(--category-color);display:block;flex:0 0 auto}
.inventory-category-chip b{font-size:.76rem;min-width:22px;text-align:center;padding:1px 6px;border-radius:999px;background:#f1f4f6;color:#64727b}
.inventory-category-chip.active{border-color:var(--category-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--category-color) 16%,transparent);font-weight:700}
.inventory-category-chip.active b{background:var(--category-color);color:white}
.inventory-master-row{position:relative;border-left:4px solid var(--item-category-color,#607D8B)}
.inventory-row-category-dot{width:10px;height:10px;border-radius:50%;background:var(--item-category-color,#607D8B);display:inline-block;flex:0 0 auto}
.inventory-item-name-button{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}
.inventory-item-name-button:hover{text-decoration:underline}
.inventory-master-actions{gap:6px;flex-wrap:wrap}
.inventory-create-initial-count,.inventory-initial-count-card{border:1px solid #bfd5c4;background:#f3faf5;border-radius:14px;padding:13px;display:grid;gap:10px}
.inventory-initial-count-card>div:first-child{display:grid;gap:3px}
.inventory-initial-count-card>div:first-child span{font-size:.86rem;color:#607169}
.inventory-initial-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inventory-initial-count-card label,.inventory-create-initial-count label{display:grid;gap:5px;font-weight:650}
.inventory-initial-count-card small,.inventory-create-initial-count small{font-weight:400;color:#69767d}
.fleet-retired-list{margin-top:14px}
@media(max-width:720px){.inventory-master-head-actions{width:100%;justify-content:stretch}.inventory-master-head-actions .inventory-catalog-search{flex:1}.inventory-category-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.inventory-category-chip{white-space:nowrap;flex:0 0 auto}.inventory-initial-count-grid{grid-template-columns:1fr}.inventory-master-actions .btn{flex:1 1 auto}}
/* v7.6.78 — Inventory phone count mode only */
.inventory-count-action-card{border-color:#78a8c5!important;background:linear-gradient(180deg,#eef8ff 0%,#f7fbfe 100%)!important;box-shadow:0 8px 22px rgba(20,74,108,.08)}
.inventory-count-action-card strong{color:#174f73}
.inventory-count-mode-banner{display:grid;gap:4px;padding:12px 14px;border:1px solid #9fc7da;border-radius:12px;background:#edf8fd;color:#174f73}
.inventory-count-mode-banner strong{font-size:.9rem}.inventory-count-mode-banner span{font-size:.74rem;line-height:1.45;color:#496b7e}
.inventory-count-mode-hint{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#eef7fb;border:1px solid #c7dfe9;min-width:190px}
.inventory-count-mode-hint strong{font-size:.78rem}.inventory-count-mode-hint span{font-size:.68rem;color:var(--muted)}
.inventory-inline-count-card{margin-top:12px;padding:14px;border:1px solid #a9c8d9;border-radius:16px;background:#f8fcfe;display:grid;gap:12px;box-shadow:0 8px 22px rgba(20,74,108,.06)}
.inventory-inline-count-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.inventory-inline-count-head>div{display:grid;gap:2px}.inventory-inline-count-head strong{font-size:1rem}
.inventory-count-mode-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8f6ed;color:#267248;font-size:.64rem;font-weight:800;white-space:nowrap}
.inventory-inline-count-location{display:grid;gap:5px;font-size:.7rem;font-weight:800;color:var(--muted)}
.inventory-inline-count-location select{font-size:.95rem;min-height:44px}
.inventory-inline-count-location-static{display:grid;gap:2px;padding:9px 10px;border:1px solid #d9e7ee;border-radius:10px;background:white}
.inventory-inline-count-location-static span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.inventory-inline-count-location-static strong{font-size:.82rem}
.inventory-inline-count-current{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;color:var(--muted);font-size:.75rem}.inventory-inline-count-current strong{color:var(--text);font-size:.88rem}
.inventory-mobile-number-editor{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:8px;align-items:end}
.inventory-mobile-number-editor label{display:grid;gap:5px;text-align:center;font-size:.68rem;font-weight:800;color:var(--muted)}
.inventory-mobile-number-editor input{font-size:1.35rem;font-weight:800;text-align:center;min-height:54px;border-width:2px}
.inventory-count-step{appearance:none;border:1px solid #b8ceda;background:white;border-radius:12px;min-height:54px;font-size:1.7rem;line-height:1;color:#174f73;font-weight:700;touch-action:manipulation}
.inventory-count-step:active{background:#eaf5fb;transform:scale(.98)}
.inventory-save-count-btn{width:100%;min-height:52px;font-size:.98rem;font-weight:800}
.inventory-inline-count-feedback{padding:8px 10px;border-radius:9px;background:#eef7fb;color:#496b7e;font-size:.72rem}.inventory-inline-count-feedback.success{background:#ecf8ef;color:#247347;border:1px solid #c5e3ce}
.inventory-inline-lot-count-row{display:grid;gap:9px;padding:11px 0;border-bottom:1px solid #e4ecef}.inventory-inline-lot-count-row:last-child{border-bottom:0}
.inventory-inline-count-copy{display:grid;gap:2px}.inventory-inline-count-copy strong{font-size:.8rem}.inventory-inline-count-copy span{font-size:.68rem;color:var(--muted)}
.inventory-inline-count-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.inventory-inline-count-controls input{font-size:1.1rem;font-weight:800;text-align:center;min-height:46px}
@media(max-width:720px){
  .inventory-count-action-card{min-height:106px;border-width:2px!important}
  .inventory-count-action-card strong{font-size:1.08rem}
  .inventory-count-mode-hint{width:100%}
  .inventory-inline-count-card{padding:13px;margin-top:10px}
  .inventory-inline-count-head{align-items:center}
  .inventory-mobile-number-editor{grid-template-columns:58px minmax(0,1fr) 58px}
  .inventory-count-step,.inventory-mobile-number-editor input{min-height:58px}
  .inventory-save-count-btn{min-height:56px}
  .inventory-inline-count-controls{grid-template-columns:minmax(0,1fr) 100px}
}

/* v7.6.79 — aggregate phone count, Exeter QR fast mode, expiration review, QR print center */
.inventory-count-picker{
  display:grid;gap:10px;padding:14px;border:1px solid #cfe0ee;border-radius:18px;background:#f7fbfe;
}
.inventory-count-picker>label{display:grid;gap:6px;font-weight:700;color:#263746}
.inventory-count-picker input{min-height:48px;border:1px solid #c8d7e3;border-radius:13px;padding:0 14px;font-size:16px;background:#fff}
.inventory-count-item-matches{display:grid;gap:7px;max-height:250px;overflow:auto;-webkit-overflow-scrolling:touch}
.inventory-count-item-option{display:grid;gap:3px;text-align:left;width:100%;padding:11px 12px;border:1px solid #d7e2ea;border-radius:13px;background:#fff;color:#1f2a34}
.inventory-count-item-option strong{font-size:15px}.inventory-count-item-option span{font-size:12px;color:#6b7785}
.inventory-count-expiration-entry{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #d8e3eb;border-radius:15px;background:#fbfdff}
.inventory-count-expiration-entry>div:first-child{display:grid;gap:2px}.inventory-count-expiration-entry>div:first-child span,.inventory-count-expiration-entry small{font-size:12px;color:#6c7986}
.inventory-count-expiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inventory-count-expiration-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#536270}
.inventory-count-expiration-grid input{min-height:44px;border:1px solid #ccd9e4;border-radius:11px;padding:0 10px;font-size:16px;background:#fff}
.inventory-count-known-watches{margin-top:12px;border-top:1px solid #e0e7ec;padding-top:10px}
.inventory-count-known-watches summary{font-weight:700;color:#526170;cursor:pointer}
.inventory-count-known-watches>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:13px}
.inventory-expiration-section{display:grid;gap:10px;margin-top:18px}
.inventory-expiration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #d9e2e8;border-radius:14px;background:#fff}
.inventory-expiration-row>div{display:grid;gap:3px}.inventory-expiration-row>div:last-child{text-align:right;justify-items:end}
.inventory-expiration-row span,.inventory-expiration-row small{font-size:12px;color:#667582}.inventory-expiration-row.expired{border-color:#e8b9b9;background:#fff8f8}.inventory-expiration-row.urgent{border-color:#e9cf8b;background:#fffaf0}.inventory-expiration-row.missing-date{background:#fffaf2;border-color:#efd7a1}
.inventory-resolved-expirations{margin-top:18px}.inventory-resolved-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ecef}.inventory-resolved-row>div{display:grid;gap:3px}.inventory-resolved-row span,.inventory-resolved-row small{font-size:12px;color:#71808d}
.inventory-label-center-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.inventory-label-center-controls label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#536270}.inventory-label-center-controls select{min-height:44px;border:1px solid #ccd9e4;border-radius:11px;background:#fff;padding:0 10px;font-size:14px}
.inventory-label-item-list{display:grid;gap:7px;max-height:48vh;overflow:auto;padding:4px 1px 8px;-webkit-overflow-scrolling:touch}
.inventory-label-item-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #dde5ea;border-radius:12px;background:#fff}.inventory-label-item-list input{width:20px;height:20px}.inventory-label-item-list span{display:grid;gap:2px;min-width:0}.inventory-label-item-list strong{font-size:14px}.inventory-label-item-list small{font-size:11px;color:#71808d}
@media (max-width:700px){
  .inventory-count-picker{padding:11px;border-radius:14px}.inventory-count-item-matches{max-height:210px}
  .inventory-count-expiration-grid{grid-template-columns:1fr}.inventory-expiration-row{grid-template-columns:1fr}.inventory-expiration-row>div:last-child{text-align:left;justify-items:start}.inventory-label-center-controls{grid-template-columns:1fr}.inventory-label-item-list{max-height:42vh}
}

/* v7.6.80 - printable QR label center */
.inventory-print-guidance{display:grid;gap:4px;margin:0 0 12px;padding:11px 12px;border:1px solid #cfe0eb;border-radius:12px;background:#f7fbfd;color:#304656}
.inventory-print-guidance strong{font-size:13px;color:#153e59}
.inventory-print-guidance span{font-size:11px;line-height:1.45;color:#667784}
