/* Scan desk owns one continuous surface. Feature cards retain their own hierarchy. */
body #appView .workspace[data-view="scanDesk"] {
  --scan-surface: #fcfdff;
  background: var(--scan-surface);
  padding: 18px 28px 36px;
  box-shadow: none;
  --scan-input-height: 116px;
}
body #appView .workspace[data-view="scanDesk"] .topbar {
  background: var(--scan-surface);
  border-bottom: 1px solid var(--line);
  box-shadow: none;
}
body #appView .workspace[data-view="scanDesk"] > #content {
  padding: 24px 0 0;
  background: transparent;
  min-width: 0;
}
body #appView .workspace[data-view="scanDesk"] .scan-desk-panel,
body #appView .workspace[data-view="scanDesk"] .scan-desk-panel:hover {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body #appView .workspace[data-view="scanDesk"] .scan-layout {
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
body #appView .workspace[data-view="scanDesk"] .scan-layout > div { min-width: 0; }
body #appView .workspace[data-view="scanDesk"] .scan-input-bar {
  background: var(--scan-surface);
  padding: 0 0 18px;
  min-height: 116px;
  border-bottom: 1px solid var(--line);
  gap: 16px;
}
body #appView .workspace[data-view="scanDesk"] .scan-input-label {
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}
body #appView .workspace[data-view="scanDesk"] .scan-input {
  min-height: 52px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  background: #fff;
  border: 1px solid #d9e0ea;
  box-shadow: 0 2px 6px rgb(26 39 61 / 3%);
  padding: 0 16px;
}
body #appView .workspace[data-view="scanDesk"] .scan-input::placeholder { color: #7b8798; font-weight: 400; }
body #appView .workspace[data-view="scanDesk"] .scan-input:focus {
  background: #fff;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-ring);
}
body #appView .workspace[data-view="scanDesk"] .scan-query-actions > button:last-child {
  background: transparent;
  color: var(--muted);
}
body #appView .workspace[data-view="scanDesk"] .scan-query-actions > button:last-child:hover { background: #eef1f5; color: var(--text); }
body #appView .workspace[data-view="scanDesk"] #scanResult {
  margin: 0;
  padding: 20px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-width: 0;
}
.scan-idle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 248px;
  color: var(--muted);
  font-size: 14px;
}
.scan-idle__icon { display: grid; place-items: center; width: 60px; height: 60px; color: #8e9eb4; }
.scan-idle__icon svg { width: 44px; height: 44px; stroke-width: 1.2; }
body #appView .workspace[data-view="scanDesk"] .scan-result-head { padding: 4px 0 16px; }
body #appView .workspace[data-view="scanDesk"] .scan-order-cards { gap: 16px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-card {
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar { background: var(--scan-surface); }
@media (max-width: 900px) {
  body #appView .workspace[data-view="scanDesk"] { padding: 16px 20px 28px; }
  body #appView .workspace[data-view="scanDesk"] > #content { padding: 20px 0 0; }
  body #appView .workspace[data-view="scanDesk"] .scan-input-bar { gap: 10px; min-height: 0; }
  .scan-idle { min-height: 220px; }
}
@media (max-width: 600px) {
  body #appView .workspace[data-view="scanDesk"] { padding: 12px 12px 24px; }
  body #appView .workspace[data-view="scanDesk"] .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 4px 0 16px;
    text-align: left;
  }
  body #appView .workspace[data-view="scanDesk"] .topbar > div:first-child { text-align: left; }
  body #appView .workspace[data-view="scanDesk"] #pageHeaderActions { grid-column: 2; grid-row: 1; margin: 0; }
  body #appView .workspace[data-view="scanDesk"] #stats {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }
  body #appView .workspace[data-view="scanDesk"] #stats .stat { min-width: 0; padding: 0 12px; }
  body #appView .workspace[data-view="scanDesk"] #stats .stat:first-child { padding-left: 0; border-left: 0; }
  body #appView .workspace[data-view="scanDesk"] > #content { padding: 16px 0 0; }
  body #appView .workspace[data-view="scanDesk"] .scan-input { font-size: 16px; padding-inline: 12px; }
  body #appView .workspace[data-view="scanDesk"] .scan-query-actions { gap: 6px; }
  .scan-idle { min-height: 180px; }
}
/* Parcel label attachment follows the currently scanned tracking number. */
.scan-missing-notice__summary { display:grid; grid-template-columns:minmax(0,560px) minmax(240px,380px); gap:32px; align-items:start; margin-bottom:20px; }
.scan-missing-notice__summary > div { min-width:0; }
.scan-label-photo { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding-top:4px; }
.scan-label-photo__actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
body button.scan-label-photo__capture { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; min-width:168px; padding:12px 20px; background:#087f8c; color:#fff; font-size:16px; font-weight:600; box-shadow:0 3px 8px rgb(8 127 140 / 18%); }
body button.scan-label-photo__capture:not(:disabled):hover { background:#066674; }
.scan-label-photo__capture svg { width:22px; height:22px; flex-shrink:0; }
.scan-label-photo__hint { color:var(--muted); font-size:13px; margin:0; line-height:1.5; }
.scan-label-photo__preview { display:grid; gap:6px; padding:6px; max-width:240px; text-align:left; }
.scan-label-photo__preview img { display:block; max-width:220px; max-height:180px; width:auto; height:auto; object-fit:contain; border-radius:4px; }
.scan-label-photo__preview span { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
#scanLabelCameraModal { z-index:12000; }
#scanLabelCameraModal video { max-height:55dvh; }
#scanLabelCameraDevice { max-width:100%; }
#scanLabelCameraStatus { min-height:22px; line-height:1.5; }
@media (max-width:900px) { .scan-missing-notice__summary { grid-template-columns:minmax(0,1fr); gap:16px; } }

/* Embedded label-photo workstation: customers left, full-size camera/editor right. */
body .scan-notice-workbench.scan-missing-notice {
  display:grid; grid-template-columns:minmax(340px,.92fr) minmax(0,1.2fr); gap:24px; align-items:start;
}
body .scan-notice-workbench > * {min-width:0;}
body .scan-notice-workbench.scan-missing-notice .scan-missing-notice__summary {display:block; margin:0 0 14px;}
body .scan-notice-workbench.scan-missing-notice .scan-missing-notice__recipients {padding:0; border:0; background:transparent; box-shadow:none;}
body .scan-notice-workbench.scan-missing-notice .scan-missing-notice__layout {display:block;}
body .scan-notice-workbench.scan-missing-notice .scan-missing-notice__selected {gap:10px;}
body .scan-notice-workbench.scan-missing-notice .scan-customer-quick {
  grid-template-columns:repeat(var(--customer-columns,4),minmax(0,1fr));
  grid-auto-rows:minmax(80px,max-content); max-height:440px; overflow:auto; gap:8px; padding:3px 3px 10px;
  scrollbar-gutter:stable; align-content:start;
}
body .scan-notice-workbench .scan-customer-quick .scan-customer-card {padding:12px 8px; min-height:80px; gap:5px;}
body .scan-notice-workbench .scan-customer-quick .scan-customer-card strong {font-size:13px; line-height:1.45; overflow-wrap:anywhere;}
body .scan-notice-workbench .scan-customer-quick .scan-customer-card small {font-size:10px; line-height:1.4; white-space:normal;}
.scan-customer-density {display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; color:var(--muted);}
.scan-customer-density > div {display:flex; gap:4px;}
body .scan-customer-density button {min-height:34px; min-width:46px; padding:6px 8px; font-size:12px;}
body .scan-customer-density button[aria-pressed=true], body .scan-label-presets button[aria-pressed=true] {background:#e6edf7; color:#254d7a; box-shadow:inset 0 0 0 1px #d0dceb;}
body .scan-notice-workbench .scan-missing-notice__send-row button {width:100%; min-height:50px; font-size:16px;}
.scan-label-workbench {--scan-photo-height:clamp(320px,46vh,580px); width:100%; min-width:0; background:#fff; padding:16px; border-radius:14px; box-shadow:0 3px 18px #162d4810;}
.scan-label-workbench__head {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:14px;}
.scan-label-workbench__head > strong {font-size:16px;}
.scan-label-workbench .scan-label-photo__actions {display:flex; flex-wrap:wrap; gap:8px;}
body .scan-label-workbench button {min-height:42px; padding:9px 14px; font-size:13px;}
.scan-label-workbench .scan-label-viewport {height:var(--scan-photo-height); min-height:0; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:0; border-radius:9px; background:#e9edf2;}
.scan-label-workbench .scan-label-crop__surface {max-width:100%; max-height:100%; width:auto; height:auto; padding:0; border-radius:0; outline-offset:-3px;}
.scan-label-workbench .scan-label-crop__surface img {display:block; width:auto; height:auto; max-width:100%; max-height:var(--scan-photo-height); pointer-events:none; user-select:none;}
.scan-label-workbench .scan-label-crop__surface:focus-visible {outline:3px solid #6b92c7;}
.scan-label-workbench #scanLabelCameraVideo {display:block; width:100%; height:100%; max-height:none; object-fit:contain;}
.scan-label-empty {flex-direction:column; gap:18px; color:#768394;}
.scan-label-empty > span {font-size:18px;}
.scan-label-editor-footer {padding-top:12px;}
.scan-label-workbench #scanLabelCropStatus {padding:0; min-height:24px; font-size:13px; color:#526276;}
.scan-label-editor-actions {display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; margin-top:8px;}
body .scan-label-editor-actions .primary {min-width:130px; min-height:46px; font-size:15px;}
.scan-label-camera-toolbar {display:flex; gap:10px; align-items:center; margin-top:12px;}
.scan-label-camera-toolbar > label {display:flex; gap:8px; align-items:center; flex:1; min-width:0; font-size:12px;}
.scan-label-camera-toolbar select {min-width:0; width:100%; min-height:42px; flex:1;}

.scan-label-presets {display:flex; flex-wrap:wrap; gap:7px; align-items:center; padding-top:12px;}
.scan-label-presets #scanLabelSettingsStatus {font-size:11px; color:#718096; margin-left:auto;}
.scan-label-settings {margin-top:10px; background:#f7f9fc; border-radius:8px; padding:0 12px;}
.scan-label-settings summary {cursor:pointer; padding:12px 0; font-size:12px; color:#526276;}
.scan-label-workbench .scan-label-adjustments {padding:0 0 12px;}
.scan-label-workbench input[type=range] {min-height:32px; cursor:ew-resize;}
.scan-label-camera-status {display:flex; gap:8px; align-items:center; justify-content:space-between; padding-top:8px; font-size:12px; color:#64748b;}
body .scan-label-camera-status button {min-height:34px; padding:6px 8px; font-size:12px; flex-shrink:0;}
@media (min-width:1600px) {
  .scan-label-workbench {--scan-photo-height:clamp(420px,50vh,640px);}
}
@media (max-width:1100px) and (min-width:861px) {
  body .scan-notice-workbench.scan-missing-notice {grid-template-columns:minmax(300px,.85fr) minmax(0,1fr); gap:16px;}
  .scan-label-workbench {padding:12px;}
  .scan-label-camera-toolbar {flex-wrap:wrap;}
  .scan-label-camera-toolbar > label {flex-basis:100%;}
}
@media (max-width:860px) {
  body .scan-notice-workbench.scan-missing-notice {grid-template-columns:minmax(0,1fr); gap:18px;}
  body .scan-notice-workbench.scan-missing-notice .scan-customer-quick {max-height:440px;}
  .scan-label-workbench {--scan-photo-height:clamp(260px,45vh,440px); padding:12px;}
}
@media (max-width:480px) {
  body .scan-notice-workbench.scan-missing-notice .scan-customer-quick {grid-template-columns:repeat(3,minmax(0,1fr));}
  .scan-customer-density > div {display:none;}
  .scan-label-workbench__head {gap:8px;}
  body .scan-label-workbench button {padding:8px 10px;}
  .scan-label-camera-toolbar {flex-wrap:wrap;}
  .scan-label-camera-toolbar > label {flex-basis:100%;}
  .scan-label-presets #scanLabelSettingsStatus {margin-left:0; flex-basis:100%;}
}
body .scan-customer-modal__card {width:min(1100px,calc(100vw - 32px)); max-width:1100px;}
body .scan-customer-modal__grid {grid-template-columns:repeat(var(--customer-columns,4),minmax(0,1fr));}
@media (max-width:600px) {body .scan-customer-modal__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
.scan-label-hardware-quick {display:flex; flex-wrap:wrap; gap:8px; padding-top:12px;}
.scan-label-hardware-quick:empty {display:none;}
body .scan-label-hardware-quick button {background:#edf3f8; color:#285379; min-height:42px;}
.scan-label-hardware-grid {display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding-top:6px;}
.scan-label-hardware-grid label {font-size:12px;}
.scan-label-hardware-grid select {flex:1; min-width:0; min-height:38px;}

/* Warehouse photo actions: text + icons + stable color and generous hit areas. */
body .scan-label-workbench .scan-photo-action {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:56px; min-width:132px; padding:14px 20px; font-size:16px; font-weight:650;
  line-height:1.25; border:1px solid transparent; border-radius:9px; white-space:nowrap;
  background:#eef2f6; color:#334155; box-shadow:none;
}
.scan-photo-action svg {width:23px; height:23px; flex:0 0 23px; pointer-events:none;}
body .scan-label-workbench .scan-photo-action--camera {background:#1455e8; color:#fff;}
body .scan-label-workbench .scan-photo-action--file {background:#eee8ff; border-color:#c8b8ef; color:#593394;}
body .scan-label-workbench .scan-photo-action--retake {background:#fff0d6; border-color:#e7b666; color:#865000;}
body .scan-label-workbench .scan-photo-action--confirm {background:#147548; color:#fff; min-height:68px; min-width:190px; font-size:19px;}
body .scan-label-workbench .scan-photo-action--cancel {background:#eef2f6; border-color:#c9d2de; color:#42526a;}
body .scan-label-workbench .scan-photo-action--remove {background:#fff1f2; border-color:#f2c2c5; color:#ae2438; margin-left:16px;}
body .scan-label-workbench .scan-photo-action--hero {min-height:72px; min-width:200px; font-size:21px;}
body .scan-label-workbench .scan-photo-action--hero svg {width:28px; height:28px; flex-basis:28px;}
body .scan-label-workbench .scan-photo-action:hover:not(:disabled) {filter:brightness(.94);}
body .scan-label-workbench .scan-photo-action:focus-visible {outline:3px solid #183d75; outline-offset:4px;}
body .scan-label-workbench .scan-photo-action:disabled {background:#e9edf2; color:#8995a5; border-color:#dce2e9; opacity:1; cursor:not-allowed; box-shadow:none;}
.scan-label-workbench .scan-label-photo__actions, .scan-label-editor-actions {gap:12px;}
.scan-label-capture-actions {display:flex; gap:24px; align-items:center; justify-content:flex-end;}
.scan-label-camera-toolbar {flex-wrap:wrap; gap:16px;}
.scan-label-camera-toolbar > label {flex-basis:100%;}
.scan-label-capture-actions {width:100%;}
.scan-label-editor-actions {align-items:center; padding-top:8px;}
.scan-label-editor-actions #scanLabelCropApply {margin-left:16px;}
@media(max-width:600px) {
  .scan-label-workbench .scan-label-photo__actions {width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
  body .scan-label-workbench .scan-photo-action {min-width:0; padding:12px;}
  body .scan-label-workbench .scan-photo-action--remove {margin-left:0; grid-column:2;}
  .scan-label-capture-actions {gap:14px; display:grid; grid-template-columns:1fr 1.35fr;}
  .scan-label-editor-actions {display:grid; grid-template-columns:1fr 1fr;}
  .scan-label-editor-actions #scanLabelCropApply {grid-column:1/-1; margin-left:0; width:100%;}
}

/* Per-parcel delivery stays next to the scanner while the next parcel is handled. */
.scan-notice-jobs { display:grid; gap:8px; margin:0 0 16px; max-height:220px; overflow:auto; }
.scan-notice-jobs[hidden] { display:none; }
.scan-notice-job { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; align-items:center; padding:12px 16px; border-radius:8px; background:#eef5ff; border-left:4px solid #2163eb; color:#173e78; }
.scan-notice-job[data-delivery="sent"] { background:#edf9f1; border-left-color:#16834b; color:#126b3c; }
.scan-notice-job[data-delivery="attention"] { background:#fff5e9; border-left-color:#c66b0b; color:#914800; }
.scan-notice-job__main { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; min-width:0; }
.scan-notice-job__main strong { font-size:17px; overflow-wrap:anywhere; }
.scan-notice-job__main b { font-size:16px; }
.scan-notice-job__main time,.scan-notice-job__main > span { font-size:13px; }
.scan-notice-job__detail { grid-column:1; font-size:13px; overflow-wrap:anywhere; }
.scan-notice-job > button { grid-column:2; grid-row:1/3; min-height:44px; }
@media(max-width:600px) {
 .scan-notice-job { padding:10px; gap:6px; }
 .scan-notice-job__main { gap:4px 8px; }
 .scan-notice-job__main strong,.scan-notice-job__main b { font-size:14px; }
}
body .scan-label-workbench .scan-photo-action[hidden], .scan-label-camera-status button[hidden] { display:none; }
.scan-label-auto-settings {display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; margin:12px 0; color:#334155;}
.scan-label-auto-settings label {display:flex; align-items:center; gap:7px; font-size:14px;}
.scan-label-auto-settings input[type="checkbox"] {width:20px; height:20px; margin:0;}
.scan-label-auto-settings input[type="number"] {width:70px; min-height:38px; padding:6px 8px;}
.scan-label-auto-settings > span {font-size:12px; color:#64748b;}
.scan-label-zoom {display:flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:100%; font-size:13px;}
.scan-label-zoom input {width:150px; max-width:100%;}
.scan-label-zoom span {font-size:12px; color:#64748b;}
.scan-label-workbench .scan-label-viewport--actual {display:block; overflow:auto;}
.scan-label-workbench .scan-label-viewport--actual .scan-label-crop__surface {max-width:none; max-height:none; width:max-content;}
.scan-label-workbench .scan-label-viewport--actual img {max-width:none; max-height:none;}
#appView .scan-stock-card__quantity:has(.inventory-print-reserved) { flex-wrap:wrap; gap:4px; }
#appView .scan-stock-card__quantity .inventory-print-reserved { display:inline-block; font-size:11px; line-height:1.5; font-weight:500; }

/* Inbound review: balanced working columns, compact identity, prominent quantity. */
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace {
  grid-template-columns:minmax(350px,380px) minmax(0,1fr); gap:24px;
}
body #appView .workspace[data-view="scanDesk"] #scanInboundRequests .scan-inbound-card {
  padding:18px; gap:16px; border:1px solid #e6ebf2; box-shadow:0 3px 12px #2235520a;
}
.scan-inbound-card__head strong { overflow-wrap:anywhere; }
body #appView .scan-inbound-card__product { align-items:center; }
body #appView .scan-inbound-card__qty { display:flex; align-items:baseline; gap:6px; margin:0; color:#1559ce; white-space:normal; flex-wrap:wrap; }
body #appView .scan-inbound-card__qty > span { font-size:14px; font-weight:500; }
body #appView .scan-inbound-card__qty > b { font-size:30px; line-height:1.15; font-variant-numeric:tabular-nums; }
body #appView .scan-inbound-card__facts { display:grid; gap:7px; font-size:12px; }
body #appView .scan-inbound-card__owner { display:flex; align-items:baseline; gap:10px; }
body #appView .scan-inbound-card__owner strong { font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
body #appView .scan-inbound-card .inline-shelf-controls { grid-template-columns:minmax(80px,1fr) minmax(72px,1fr) minmax(78px,1.1fr) 36px; gap:6px; }
body #appView .scan-inbound-card .inline-shelf-controls select { font-size:14px; padding:7px 20px 7px 8px; background-size:12px; background-position:right 5px center; }
body #appView .scan-inbound-card .scan-card-tools { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
body #appView .scan-inbound-card .scan-card-tools button { min-height:38px; border:1px solid #d6e3f6; background:#edf4ff; color:#2459a8; box-shadow:0 2px 4px #254b7d12; font-size:13px; font-weight:600; border-radius:6px; }
body #appView .scan-inbound-card .scan-card-tools button:last-child { background:#f4f6f9; color:#435269; border-color:#dce2ea; }
body #appView .scan-inbound-card .scan-card-tools button:hover { filter:brightness(.97); box-shadow:0 3px 7px #254b7d22; }
body #appView .scan-inbound-card__actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
body #appView .scan-inbound-card__actions button { min-height:40px; font-size:14px; }
body #appView .scan-inbound-card__actions .ghost { min-height:34px; font-size:12px; color:#526580; background:#f4f6fa; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk { padding-top:0; container-type:inline-size; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk > .scan-result-head { min-height:32px; margin:0 0 12px; padding:0 0 10px; border-bottom:1px solid #e6ebf2; align-items:center; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-result-head > strong { font-size:16px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-order-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-batch-toolbar { padding:10px; border:1px solid #e0e8f2; border-radius:8px; margin-bottom:16px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-batch-selection { flex-wrap:wrap; gap:8px 14px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-batch-actions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-batch-actions button { min-width:0; min-height:42px; white-space:normal; }
body #appView #scanInboundOrderList > .muted { padding:28px 16px; text-align:center; background:#f5f7fa; border-radius:8px; }
@container (max-width:620px) {
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-batch-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1200px) {
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace { grid-template-columns:minmax(0,1fr); gap:24px; }
 body #appView .workspace[data-view="scanDesk"] #scanInboundRequests .scan-inbound-list { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:14px; }
}
@media(max-width:480px) {
 body #appView .workspace[data-view="scanDesk"] #scanInboundRequests .scan-inbound-card { padding:14px; }
 body #appView .scan-inbound-card .inline-shelf-controls { grid-template-columns:minmax(65px,1fr) minmax(60px,1fr) minmax(66px,1fr) 30px; gap:4px; }
 body #appView .scan-inbound-card .inline-shelf-controls select { padding-left:6px; padding-right:16px; font-size:13px; }
}

/* Latest delivery lives in the header; full local history opens over the desk. */
body #appView .workspace[data-view="scanDesk"] > .topbar { flex-wrap:wrap; overflow:visible; }
body #appView .topbar .scan-notice-jobs { position:relative; display:block; flex:1 1 260px; min-width:0; max-width:600px; max-height:none; margin:0 12px; overflow:visible; }
body #appView .topbar .scan-notice-jobs[hidden] { display:none; }
.scan-notice-history > summary { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; padding:9px 12px; border:1px solid #dce6f3; border-radius:6px; background:#f0f5fd; color:#315b92; cursor:pointer; list-style:none; font-size:12px; }
.scan-notice-history > summary::-webkit-details-marker { display:none; }
.scan-notice-history > summary::after { content:'⌄'; margin-left:auto; }
.scan-notice-history[open] > summary::after { content:'⌃'; }
.scan-notice-history > summary:focus-visible { outline:2px solid #8aaff3; outline-offset:2px; }
.scan-notice-history > summary strong { font-size:13px; }
.scan-notice-summary-code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:155px; }
.scan-notice-history-count { white-space:nowrap; }
.scan-notice-attention { color:#a4520b; }
.scan-notice-jobs[data-delivery="sent"] summary { background:#eff9f3; color:#1c7147; border-color:#d5ebdf; }
.scan-notice-jobs[data-delivery="attention"] summary { background:#fff6eb; color:#9a520d; border-color:#f1d7b6; }
.scan-notice-history__list { position:absolute; z-index:120; top:calc(100% + 8px); right:0; width:min(560px,calc(100vw - 48px)); max-height:min(480px,65vh); overflow:auto; overscroll-behavior:contain; display:grid; gap:8px; padding:10px; border:1px solid #dfe6ef; border-radius:8px; background:#fff; box-shadow:0 10px 28px #20345024; }
.scan-notice-history__list .scan-notice-job__main strong { font-size:14px; }
.scan-notice-history__list .scan-notice-job__main b { font-size:13px; }
@media(max-width:1200px) {
 body #appView .topbar .scan-notice-jobs { flex-basis:100%; max-width:none; margin:4px 0 0; order:5; }
}

/* Keep warehouse actions at the right edge, including the narrower inbound desk. */
@container scan-orders (min-width:521px) and (max-width:1200px) {
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card .order-card-grid { display:grid; grid-template-columns:140px minmax(0,1fr) 196px; grid-template-rows:auto auto auto !important; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > div { padding:10px; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .sign-cell { grid-column:1; grid-row:1; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-products-cell { grid-column:2; grid-row:1; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-context-cell { grid-column:1 / 3; grid-row:2; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-proof-cell { grid-column:1 / 3; grid-row:3; gap:8px 12px; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-actions { grid-column:3; grid-row:1 / 4 !important; display:flex; flex-direction:column; gap:6px; align-self:stretch; border:0; border-left:1px solid #e6ebf2; background:#fafcff; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-actions :is(.oa-primary-row,.oa-secondary-row,.oa-auxiliary-row) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-actions button { min-height:34px; padding:6px 4px; font-size:12px; line-height:1.4; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-product-line { grid-template-columns:64px minmax(0,1fr); gap:8px; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-product-line-img { width:64px; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-product-img { width:64px; height:86px; }
}
@container scan-orders (min-width:521px) and (max-width:760px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid { grid-template-columns:180px minmax(0,1fr); }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card .order-card-grid { grid-template-columns:minmax(0,1fr) 184px; grid-template-rows:auto auto auto auto !important; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .sign-cell { grid-column:1; grid-row:1; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-products-cell { grid-column:1; grid-row:2; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-context-cell { grid-column:1; grid-row:3; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-proof-cell { grid-column:1; grid-row:4; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card-grid > .order-actions { grid-column:2; grid-row:1 / 5 !important; }
}
@container scan-orders (min-width:621px) and (max-width:1100px) {
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card .scan-card-head { grid-template-columns:minmax(0,1fr) auto; gap:6px 16px; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-card-status { grid-column:2; grid-row:1; justify-content:flex-end; }
 body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-card-settlement { grid-column:2; grid-row:2; justify-content:flex-end; }
}

/* The title leads both card variants; quantities stay on one compact line. */
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-heading { grid-column:1 / -1; grid-row:1; min-width:0; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-heading > button { display:block; width:100%; padding:0; min-height:0; height:auto; border:0; background:transparent; text-align:left; white-space:normal; color:#344054; font-size:13px; line-height:1.5; font-weight:600; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-heading > div { font-size:11px; color:#667085; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .order-inventory-card__media,
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .scan-stock-card__media { grid-column:1; grid-row:2; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .scan-stock-card__facts,
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .order-inventory-card__body { grid-column:2; grid-row:2; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-metrics { grid-column:1 / -1; display:flex; flex-wrap:nowrap; align-items:center; gap:10px; min-width:0; max-width:100%; overflow-x:auto; padding:3px 0; font-size:11px; line-height:1.5; color:#667085; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-metrics > span { flex:0 0 auto; white-space:nowrap; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-metrics b { font-size:12px; font-variant-numeric:tabular-nums; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-metrics button { display:inline-flex; align-items:center; justify-content:center; padding:3px 4px; min-width:24px; min-height:26px; height:auto; border:0; border-radius:4px; background:#eaf2ff; color:#175cd3; cursor:pointer; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-metrics button:hover { background:#d9e8ff; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .inventory-card-metrics button:focus-visible { outline:2px solid #175cd3; outline-offset:2px; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .order-inventory-card__footer { flex-wrap:wrap; }
body :is(#appView .workspace[data-view],#orderProcessingModal .order-processing-body) .order-card .order-inventory-card__footer > .inventory-card-metrics { flex:1 1 100%; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-stock-card { gap:8px 10px; padding:10px; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-stock-card__media > button { height:88px; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-stock-card__actions { padding-top:8px; }

/* One heading row above aligned receipt/order cards. */
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk > .scan-result-head { min-height:28px; padding:0; margin:0 0 12px; border:0; gap:12px; }
#scanInboundOrderMeta { display:flex; align-items:center; gap:12px; flex:1; min-width:0; flex-wrap:wrap; }
body #appView #scanInboundOrderMeta .scan-carrier-summary { margin:0; padding:0; }
body #appView #scanInboundOrderMeta .scan-workflow-notice { display:flex; gap:12px; padding:0; margin:0; background:transparent; font-size:12px; }
body #appView #scanInboundRequests .scan-inbound-list > p { min-height:28px; margin:0 0 12px; display:flex; align-items:center; }
/* Filled surfaces instead of outline badges/buttons; keyboard focus stays visible. */
body #appView .workspace:is([data-view="scanDesk"],[data-view="orders"]) :is(button,.badge,.scan-card-ozon-status,.order-ozon-status) { border-color:transparent !important; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status > .scan-card-ozon-status { border:0; border-radius:6px; padding:6px 10px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status > .scan-card-ozon-status.is-waiting { background:#fff1d6; }
body #appView .workspace:is([data-view="scanDesk"],[data-view="orders"]) .order-card button.oa-reset-state { background:#fff0d8 !important; color:#925516 !important; box-shadow:0 2px 4px #7b4c1210; }
body #appView .workspace:is([data-view="scanDesk"],[data-view="orders"]) .order-actions button:not(.primary):not(.is-next):not(.is-done):not(.danger):not(.warn):not(.oa-reset-state):not(.scan-waiting-print) { background:#f1f4f8; color:#435269; box-shadow:0 1px 3px #1e355016; }
body #appView .workspace[data-view="scanDesk"] .scan-notice-history > summary { border-color:transparent; }
body #appView .workspace[data-view="scanDesk"] #scanInboundRequests .scan-inbound-list { gap:12px; }
body #appView .workspace[data-view="scanDesk"] #scanInboundRequests .scan-inbound-list > p { margin:0; }

/* Direct inbound edits: weight and quantity stay together on the card. */
body #appView .scan-inbound-card .inline-shelf-weight { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:start; margin:12px 0 6px; }
body #appView .scan-inbound-card .inline-shelf-weight label { display:flex !important; flex-direction:column; align-items:stretch; gap:5px; width:auto !important; min-width:0; font-size:12px; color:#667085; }
body #appView .scan-inbound-card .inline-value { display:flex; align-items:center; gap:5px; min-width:0; }
body #appView .scan-inbound-card .inline-value input { width:100%; min-width:0; height:38px; padding:7px 8px; font-size:16px; font-weight:600; color:#243746; }
body #appView .scan-inbound-card .inline-value > span { flex:none; font-size:12px; }
body :is(#appView,#orderProcessingModal) .inline-shelf-feedback { display:flex; align-items:center; gap:8px; min-height:19px; }
body :is(#appView,#orderProcessingModal) [data-inline-error][data-tone="success"] { color:#15803d; }
body :is(#appView,#orderProcessingModal) [data-inline-error][data-tone="pending"] { color:#667085; }
body :is(#appView,#orderProcessingModal) [data-inline-retry] { padding:2px 6px; font-size:12px; color:#175cd3; background:transparent; box-shadow:none; }
body #appView .scan-inbound-feedback { font-size:13px; line-height:1.5; color:#667085; }
body #appView .scan-inbound-feedback[data-tone="approved"] { color:#15803d; }
body #appView .scan-inbound-feedback:is([data-tone="failed"],[data-tone="unknown"]) { color:#b42318; }

/* Scan keypad and focused settings workspace. */
#scanWorkflowBar { min-width:0; }
#scanWorkflowBar[hidden] { display:none; }
.scan-workflow-target { display:grid; gap:6px; min-width:0; }
.scan-workflow-target strong { color:var(--primary,#2563eb); font-size:18px; overflow-wrap:anywhere; }
.scan-workflow-target span { color:var(--muted,#64748b); }
#scanResult .scan-workflow-active { outline:3px solid var(--primary,#2563eb); outline-offset:2px; background:#f4f8ff; }
.scan-workflow-marker { margin:8px 12px; font-weight:650; color:var(--primary,#2563eb); }
.settings-workspace { max-width:1280px; margin:0 auto; }
.settings-tabs { display:flex; gap:24px; overflow-x:auto; margin-bottom:24px; border-bottom:1px solid #e5eaf1; }
.settings-tabs [role=tab] { flex-shrink:0; border:0; border-radius:0; padding:14px 4px; background:transparent; color:#64748b; box-shadow:none; }
.settings-tabs [aria-selected=true] { color:var(--primary,#2563eb); box-shadow:inset 0 -3px var(--primary,#2563eb); font-weight:650; }
.settings-workspace > [hidden] { display:none !important; }
.scan-key-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px; }
.scan-key-setting { display:grid; gap:12px; align-content:start; min-width:0; }
.scan-key-number { font-size:28px; color:#94a3b8; font-weight:700; }
.scan-key-setting strong { font-size:18px; }
.scan-key-setting > span:not(.scan-key-number), .settings-scope-label { color:#64748b; font-size:13px; }
.scan-key-setting input.hotkey-input { width:100%; max-width:none; min-height:48px; text-align:center; font:600 16px ui-monospace,monospace; }
.scan-key-test { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:24px; background:#f8fafc; }
.scan-key-test label { display:flex; align-items:center; gap:12px; }
.scan-key-test input { width:210px; min-height:42px; }
.scan-key-test output { font-weight:600; color:var(--primary,#2563eb); }
.scan-key-test > span, .settings-scope-label { font-size:12px; color:#64748b; }
.settings-scope-label { padding:14px 24px; }
.settings-secondary { margin-top:24px; }
.settings-secondary > summary { cursor:pointer; padding:16px 0; font-weight:600; }
.settings-workspace .panel { margin-bottom:20px; }
.settings-workspace .settings-core-grid { align-items:start; }
@media(max-width:760px) {
  .scan-key-grid { grid-template-columns:1fr; gap:24px; padding:18px; }
  .scan-key-setting { grid-template-columns:32px 1fr; column-gap:14px; }
  .scan-key-number { grid-row:1/4; }
  .scan-key-setting input { grid-column:2; }
  .settings-tabs { gap:20px; }
}
body #appView .workspace[data-view="scanDesk"] #scanWorkflowBar { align-self:start; margin:24px 0 0; }
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar { position:static; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scanned-order-card:not(.scan-workflow-active) { border-color:#e4e7ec !important; box-shadow:none !important; }
#scanResult[aria-busy="true"] .order-card button { opacity:.55; cursor:wait; }


/* Direct order matches keep inbound approval beside the order, above it on narrow screens. */
body #appView .workspace[data-view="scanDesk"] #scanInboundColumn[hidden] { display:none; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace > aside > .scan-result-head,
body #appView .workspace[data-view="scanDesk"] #scanOrderHeading { min-height:28px; padding:0; margin:0 0 12px; border:0; align-items:center; gap:12px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace > aside > .scan-result-head strong { font-size:16px; color:#175cd3; }
body #appView .workspace[data-view="scanDesk"] #scanOrderColumn { min-width:0; }

/* Keep progress beside the compact scanner and its query controls. */
body #appView .workspace[data-view="scanDesk"] .scan-input-bar {
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
}
.scan-inbound-card__time { color:var(--muted,#64748b); font-size:12px; line-height:18px; overflow-wrap:anywhere; }
@media(max-width:1200px) {
  body #appView .workspace[data-view="scanDesk"] .scan-input-bar { grid-template-columns:minmax(0,1fr) auto; }
  body #appView .workspace[data-view="scanDesk"] #scanWorkflowBar { grid-column:1/-1; margin:0; }
}
@media(max-width:900px) {
  body #appView .workspace[data-view="scanDesk"] .scan-input-bar { grid-template-columns:minmax(0,1fr); }
}
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] #scanWorkflowBar { grid-column:1/-1; margin:0; }

/* Keep utility printing in the scanner's existing sticky controls. */
body #appView .workspace[data-view="scanDesk"] .scan-query-actions { flex-wrap:wrap; }
body #appView .workspace[data-view="scanDesk"] .scan-query-actions .scan-print-cards-entry { white-space:nowrap; color:var(--primary); background:#eef4ff; }
.scan-forecast-remark-card { width:min(640px,calc(100vw - 32px)); max-height:85dvh; }
.scan-forecast-remark-card .erp-dialog-body { overflow:auto; min-height:0; }
.scan-forecast-remark { padding:12px 0; border-bottom:1px solid var(--line,#e2e8f0); }
.scan-forecast-remark:first-child { padding-top:0; }
.scan-forecast-remark:last-child { border-bottom:0; padding-bottom:0; }
.scan-forecast-remark > strong { color:var(--muted,#64748b); font-size:13px; overflow-wrap:anywhere; }
.scan-forecast-remark p { margin:8px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:18px; font-weight:600; line-height:1.65; }
.scan-parcel-summary { padding:8px 10px; color:#92400e; background:#fffbeb; border-radius:6px; font-weight:600; font-size:13px; }
.scan-parcel-summary.is-complete { color:#166534; background:#f0fdf4; }
.scan-parcel-list .sku-shipment-tracking-row { border:1px solid var(--line,#e2e8f0); border-radius:6px; padding:8px; }
.scan-parcel-list .sku-shipment-tracking-row.is-current { border-color:#5b8dd9; background:#f4f8ff; }
.scan-parcel-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; font-size:12px; }
.scan-parcel-heading span { color:var(--muted,#64748b); }
.scan-parcel-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; grid-column:1/-1; }
.scan-parcel-actions button { min-height:36px; white-space:normal; }
body #appView .workspace[data-view="scanDesk"] .order-actions:has(.scan-parcel-actions) .oa-loading-print { display:none; }
.scan-shared-parcel-note { color:#175cd3; font-weight:600; overflow-wrap:anywhere; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .scan-query-actions { display:flex; gap:6px; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .scan-query-actions > .scan-print-cards-entry { display:block!important; min-height:46px; padding:0 12px; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card:not([data-touch-expanded]) .order-actions:has(.scan-parcel-actions) { display:block; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card:not([data-touch-expanded]) .order-actions:has(.scan-parcel-actions) > :not(.oa-primary-row),
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card:not([data-touch-expanded]) .oa-primary-row:has(.scan-parcel-actions) > :not(.scan-parcel-actions):not(.oa-reset-state) { display:none; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card:not([data-touch-expanded]) .order-actions .oa-primary-row > .scan-parcel-actions { display:flex!important; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .oa-primary-row:has(.scan-parcel-actions) { flex-wrap:wrap; }
@media(max-width:600px) {
  body #appView .workspace[data-view="scanDesk"] .scan-input-bar { position:sticky; top:0; z-index:12; }
  .scan-parcel-actions button { min-height:42px; flex:1 1 auto; }
  .scan-forecast-remark p { font-size:16px; }
}

/* Async feedback occupies the heading, never a removable row above the cards. */
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk > .scan-result-head {
  display:grid; grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;
  grid-template-areas:"title meta status count"; grid-template-rows:32px;
  align-items:center; gap:0 12px;
}
body #appView .scan-inbound-workspace__desk > .scan-result-head > strong { grid-area:title; white-space:nowrap; }
body #appView #scanInboundOrderMeta { grid-area:meta; flex-wrap:nowrap; overflow:hidden; max-height:32px; }
body #appView #scanInboundOrderMeta .scan-workflow-notice { flex-wrap:nowrap; white-space:nowrap; }
body #appView #scanInboundOrderCount { grid-area:count; white-space:nowrap; font-size:12px; }
body #appView #scanInboundOrderStatus { grid-area:status; min-width:0; height:32px; display:flex; align-items:center; }
body #appView #scanInboundOrderStatus .scan-context-message { display:flex; align-items:center; gap:8px; min-width:0; max-width:100%; height:28px; padding:0 8px; border-radius:4px; color:#4169aa; background:#f2f6ff; font-size:12px; line-height:20px; }
body #appView #scanInboundOrderStatus .scan-context-message > span { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body #appView #scanInboundOrderStatus .scan-context-message.is-error { color:#b42318; background:#fff3f0; }
body #appView #scanInboundOrderStatus button { flex:none; height:26px; min-height:26px; margin:0; padding:0 6px; font-size:12px; line-height:24px; white-space:nowrap; }
@container (max-width:1000px) {
  body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk > .scan-result-head {
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"title meta count" "status status status";
    grid-template-rows:32px 32px;
  }
}
/* Put the selected handling service where the operator reads the order first. */
body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head {
  grid-template-columns:minmax(0,1fr) minmax(160px,.85fr) minmax(0,1fr);
}
body #appView .workspace[data-view="scanDesk"] .scan-card-identity { grid-column:1; grid-row:1; }
body #appView .workspace[data-view="scanDesk"] .scan-card-service {
  grid-column:2; grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; min-width:0; text-align:center;
}
body #appView .workspace[data-view="scanDesk"] .scan-card-service .order-head-service {
  border:0; background:transparent; padding:4px 8px; color:#172b4d; font-size:21px; line-height:1.4; font-weight:750; white-space:normal; overflow-wrap:anywhere;
}
body #appView .workspace[data-view="scanDesk"] .scan-card-service .order-head-service.is-missing { color:#92400e; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status { grid-column:3; grid-row:1; }
body #appView .workspace[data-view="scanDesk"] .scan-card-head-meta { grid-column:1; grid-row:2; }
body #appView .workspace[data-view="scanDesk"] .scan-card-settlement { grid-column:3; grid-row:2; }
body #appView .workspace[data-view="scanDesk"] .scan-parcel-actions .scan-waiting-print {
  color:#78350f; background:#fef3c7; border:1px solid #d99b21; font-weight:650;
}
body #appView .workspace[data-view="scanDesk"] .scan-parcel-actions .scan-waiting-print:hover { background:#fde68a; border-color:#b7791f; }
body #appView .workspace[data-view="scanDesk"] .scan-parcel-actions .scan-waiting-print:focus-visible { outline:3px solid #d99b21; outline-offset:2px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card .scan-card-head { grid-template-columns:minmax(0,1fr) auto; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-card-status { grid-column:2; grid-row:1; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-card-service { grid-column:1 / -1; grid-row:2; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-card-head-meta { grid-row:3; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .scan-card-settlement { grid-column:2; grid-row:3; }
@media (max-width:1100px) {
  body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head { grid-template-columns:minmax(0,1fr) auto; }
  body #appView .workspace[data-view="scanDesk"] .scan-card-service { grid-column:1 / -1; grid-row:2; }
  body #appView .workspace[data-view="scanDesk"] .scan-card-status { grid-column:2; grid-row:1; }
  body #appView .workspace[data-view="scanDesk"] .scan-card-head-meta { grid-column:1; grid-row:3; }
  body #appView .workspace[data-view="scanDesk"] .scan-card-settlement { grid-column:2; grid-row:3; }
}
@media (max-width:600px) {
  body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head,
  body #appView .workspace[data-view="scanDesk"] .scan-inbound-workspace__desk .order-card .scan-card-head { grid-template-columns:minmax(0,1fr); }
  body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > :is(.scan-card-identity,.scan-card-service,.scan-card-status,.scan-card-head-meta,.scan-card-settlement) { grid-column:1; grid-row:auto; }
  body #appView .workspace[data-view="scanDesk"] .scan-card-service .order-head-service { font-size:20px; }
}
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head { grid-template-columns:minmax(0,1fr); }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > :is(.scan-card-identity,.scan-card-service,.scan-card-status,.scan-card-head-meta,.scan-card-settlement) { grid-column:1; grid-row:auto; }
/* Scanner images use the existing order body's height; the context rail stays compact. */
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid {
  display:grid; grid-template-columns:145px minmax(0,1fr) 235px 184px; grid-template-rows:auto auto !important; align-items:stretch;
}
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .sign-cell { grid-column:1; grid-row:1; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-products-cell { grid-column:2; grid-row:1; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-context-cell { grid-column:3; grid-row:1; padding:10px; gap:8px; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-actions { grid-column:4; grid-row:1 !important; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-proof-cell { grid-column:1 / -1; grid-row:2; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line {
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:12px; align-items:stretch; flex:1;
}
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line-img {
  position:relative; width:100%; min-width:0; min-height:150px; max-height:none; align-self:stretch;
}
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-img {
  position:absolute; inset:0; width:100%; height:100%; max-width:100%; max-height:none; min-height:0; object-fit:contain; object-position:center;
}
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-image-note { position:absolute; bottom:0; left:0; right:0; z-index:1; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .scan-stock-card { grid-template-columns:64px minmax(0,1fr); gap:5px; padding:0; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .scan-stock-card__media > button { height:72px; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .ozon-official-times > div { grid-template-columns:minmax(0,1fr); gap:0; }
@container scan-orders (max-width:1040px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid { grid-template-columns:130px minmax(0,1fr) 235px; grid-template-rows:auto auto auto !important; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-actions { grid-column:1 / -1; grid-row:2 !important; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-context-cell { grid-column:3; grid-row:1; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-proof-cell { grid-row:3; }
}
@container scan-orders (min-width:761px) and (max-width:1040px) {
  body:not(.scan-touch-desk) #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; align-content:start; align-items:start; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-actions > :is(.order-action-heading,.oa-disclosures,.tablet-order-common) { grid-column:1 / -1; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-actions > .order-action-heading { flex-direction:row; align-items:baseline; gap:8px; margin:0; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid .order-actions > :is(.oa-primary-row,.oa-notify-row,.oa-signed-quick) { margin:0; padding:0; border:0; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-actions > .oa-disclosures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
}
@container scan-orders (max-width:760px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid { grid-template-columns:130px minmax(0,1fr); grid-template-rows:auto auto auto auto !important; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-actions { grid-column:1 / -1; grid-row:2 !important; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-context-cell { grid-column:1 / -1; grid-row:3; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid > .order-proof-cell { grid-row:4; }
}
@container scan-orders (max-width:520px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid { display:flex; flex-direction:column; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line { gap:10px; }
}

/* The narrow rail keeps every shelf control inside its own inventory card. */
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .scan-stock-card__facts { display:contents; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .scan-stock-card__facts > .inline-shelf-editor { grid-column:1 / -1; grid-row:3; min-width:0; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .scan-stock-card__facts > b { grid-column:2; grid-row:2; align-self:center; min-width:0; overflow-wrap:anywhere; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .inline-shelf-controls { grid-template-columns:minmax(60px,1fr) 44px 48px 32px; gap:5px; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .inline-shelf-controls .inline-shelf-view { grid-column:4; grid-row:1; padding:4px 0; font-size:12px; }
/* Compact touch cards retain their established details toggle. */
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise:not([data-touch-expanded]) .order-card-grid > :is(.order-context-cell,.order-proof-cell) { display:none; }

body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .inline-shelf-controls select { min-width:0; width:100%; height:34px; min-height:34px; font-size:12px; padding:4px 14px 4px 5px; background-size:10px; background-position:right 2px center; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise:not([data-touch-expanded]) .order-card-grid { grid-template-rows:auto !important; }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line-img { min-height:0; }
/* Shared scan summary stays next to the barcode, with no repeated heading gap. */
body #appView .workspace[data-view="scanDesk"] #scanOrderHeading[hidden] { display:none !important; }
body #appView .workspace[data-view="scanDesk"] .scan-match-receipt { justify-content:flex-start; flex-wrap:wrap; gap:8px 16px; }
body #appView .workspace[data-view="scanDesk"] .scan-match-receipt > strong { font-size:20px; }
body #appView .workspace[data-view="scanDesk"] .scan-match-receipt .scan-match-count { margin-left:0; color:#175cd3; font-size:20px; font-weight:700; }
body #appView .workspace[data-view="scanDesk"] .scan-workflow-status { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:6px 18px; text-align:left; }
body #appView .workspace[data-view="scanDesk"] .scan-workflow-status > strong,
body #appView .workspace[data-view="scanDesk"] .scan-workflow-status > .scan-workflow-next { margin-left:0; font-size:17px; font-weight:650; line-height:1.5; text-align:left; }
body #appView .workspace[data-view="scanDesk"] .scan-card-addon-fee { flex:0 0 auto; min-height:30px; padding:4px 8px; border:0; border-radius:5px; background:#eaf2ff; color:#175cd3; font-size:12px; font-weight:600; white-space:nowrap; }
body #appView .workspace[data-view="scanDesk"] .scan-card-addon-fee:hover { background:#dbeafe; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-card__tracking { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-card__tracking > strong { min-width:0; overflow-wrap:anywhere; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-card__tracking > .express-track-button { flex:0 0 auto; min-height:28px; padding:3px 7px; font-size:12px; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .inventory-card-metrics { display:flex; flex-wrap:wrap; gap:3px 7px; overflow:visible; }

body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-context-cell .scan-stock-card__actions > button { min-height:34px; padding:6px 3px; font-size:11px; }
body #appView .workspace[data-view="scanDesk"] #scanInboundOrderMeta .scan-workflow-status { flex-wrap:wrap; white-space:normal; justify-content:flex-start; }

@container scan-orders (min-width:521px) and (max-width:760px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid { grid-template-columns:180px minmax(0,1fr); }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
}

/* A definite desktop row height gives 3:4 frames their width without changing the row. */
@container scan-orders (min-width:521px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line { display:flex; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line-img { width:auto; height:100%; aspect-ratio:3 / 4; max-width:50%; flex:0 1 auto; }
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-line-body { flex:1; min-width:0; }
}
body #appView .workspace[data-view="scanDesk"] .scan-card-service { flex-wrap:wrap; gap:6px 10px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-service .order-head-service { flex:0 1 auto; max-width:100%; padding:4px 0; color:#a83a12; font-size:26px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-service .scan-card-addon-fee { min-height:36px; padding:6px 10px; font-size:15px; }
@media (max-width:600px) {
  body #appView .workspace[data-view="scanDesk"] .scan-card-service .order-head-service { font-size:24px; }
}

/* Warehouse reading order: product identity, pieces to pick, then supporting facts. */
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .product-title-clamp { color:#172b4d; font-size:16px; font-weight:650; line-height:1.45; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-product-main > div:first-child { font-size:13px; color:#475467; overflow-wrap:anywhere; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-quantity-summary { order:-1; justify-content:flex-start; align-items:baseline; gap:3px 20px; margin-top:0; padding:2px 0 6px; border-top:0; border-bottom:1px solid #edf0f3; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-quantity-summary .qty-value--pieces { font-size:36px; line-height:1.05; font-weight:750; font-variant-numeric:tabular-nums; color:#172b4d; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-quantity-summary .qty-pieces-row > span { font-size:15px; line-height:1.3; color:#475467; }
body #appView .workspace[data-view="scanDesk"] .scan-parcel-heading > strong { color:#344054; font-size:14px; font-weight:700; }
body #appView .workspace[data-view="scanDesk"] .scan-parcel-list .is-current .scan-parcel-heading > strong { color:#175cd3; }
body #appView .workspace[data-view="scanDesk"] .sign-cell .domestic-tracking-number { font-size:14px; font-weight:600; }
@container scan-orders (min-width:1200px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-card-grid { grid-template-columns:180px minmax(0,1fr) 235px 184px; }
}
@media (max-width:600px) {
  body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .order-quantity-summary .qty-value--pieces { font-size:32px; }
}

/* Current keyboard target stays clear below the sticky scan toolbar. */
#scanResult [data-review-id], #scanResult .order-card[data-order-id] { scroll-margin-top: 150px; }

/* Warehouse operators need to read sequence and selection at a distance. */
body #appView .workspace[data-view="scanDesk"] .scan-card-head .order-seq {
  display:inline-flex; align-items:baseline; gap:5px; min-width:86px; padding:6px 10px;
  font-size:32px; font-weight:800; line-height:1.15; color:#9a3412; background:#fff2e6;
  border-radius:5px; font-variant-numeric:tabular-nums;
}
body #appView .workspace[data-view="scanDesk"] .scan-card-head .order-seq i {font-size:26px;font-weight:700;color:#9a3412;opacity:1;font-style:normal;}
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-active {
  outline:none; outline-offset:0; border:3px solid #ea580c !important; background:#fffaf5 !important; box-shadow:none !important;
}
#scanResult .scan-workflow-active > .scan-workflow-marker {color:#c2410c;background:#fff2e6;}
#scanResult .scan-workflow-completed {position:relative;}
#scanResult .scan-workflow-completed::after {content:'';position:absolute;inset:0;background:rgba(100,110,120,.15);border-radius:inherit;pointer-events:none;z-index:1;}
#scanResult .scan-workflow-completed:not(.scan-workflow-active) > .scan-workflow-marker {position:relative;z-index:2;color:#475467;background:#e4e7ec;}
body #scanActionFeedback {position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:14000;pointer-events:none;color:#078541;background:transparent;border:0;box-shadow:none;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;}
body #scanActionFeedback[hidden] {display:none;}

/* Shared header tracks keep both first cards level without fixed offsets. */
.scan-inbound-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
@media (min-width:1201px) {
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace {
    grid-template-rows:auto auto auto auto; row-gap:12px;
  }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > aside,
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > section {
    display:grid; grid-template-rows:subgrid; grid-row:1 / 5; align-items:stretch;
  }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > aside { grid-column:1; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > section { grid-column:2; container-type:normal; }
  body #appView .scan-aligned-workspace #scanInboundReceipt { grid-row:1; }
  body #appView .scan-aligned-workspace #scanInboundReceipt .scan-match-receipt { margin:0; padding:0; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > aside > .scan-result-head { grid-row:2; margin:0; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > section > .scan-result-head { grid-row:1; margin:0; }
  body #appView .scan-aligned-workspace #scanInboundRequests { display:grid; grid-row:3 / 5; grid-template-rows:subgrid; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace #scanInboundRequests > .scan-inbound-list:first-child {
    display:grid; grid-row:1 / 3; grid-template-rows:subgrid; grid-template-columns:minmax(0,1fr);
  }
  body #appView .scan-aligned-workspace .scan-inbound-list > p { grid-row:1; }
  body #appView .scan-aligned-workspace .scan-inbound-cards { grid-row:2; align-content:start; }
  body #appView .scan-aligned-workspace #scanInboundOrders { display:grid; grid-row:2 / 5; grid-template-rows:subgrid; }
  body #appView .scan-aligned-workspace #scanInboundOrderList { display:grid; grid-row:1 / 4; grid-template-rows:subgrid; min-width:0; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace .scan-batch-toolbar { grid-row:1 / 3; margin:0; align-self:start; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace .scan-order-cards { grid-row:3; margin:0; align-content:start; container-type:inline-size; }
}
@media (max-width:1200px) {
  body #appView .workspace[data-view="scanDesk"] #scanInboundRequests .scan-inbound-cards { grid-column:1 / -1; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); }
}

/* Compact scan desk: one receipt heading, one identity line, quiet state accents. */
body #appView .workspace[data-view="scanDesk"] { --scan-input-height:90px; }
body #appView .workspace[data-view="scanDesk"] .scan-input-bar { min-height:0; padding-bottom:12px; }
body #appView .workspace[data-view="scanDesk"] .scan-input-field { grid-template-rows:18px 52px; }
body #appView .workspace[data-view="scanDesk"] .barcode-input-receipt { display:none; }
body #appView .workspace[data-view="scanDesk"] #scanResult { padding-top:12px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-summary { color:#667085; font-size:12px; line-height:20px; font-weight:400; }
body #appView .workspace[data-view="scanDesk"] :is(#scanInboundColumn,.scan-aligned-workspace > aside) > .scan-result-head { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:4px 12px; padding:0; min-height:24px; }
body #appView .workspace[data-view="scanDesk"] #scanInboundHeading { color:#1d2939; font-size:15px; white-space:nowrap; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head { grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; padding:10px 12px; background:#fafbfc; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > .scan-card-identity { grid-column:1 / -1; grid-row:1; flex-wrap:wrap; gap:6px 12px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-head .order-head-main { flex:0 1 auto; }
body #appView .workspace[data-view="scanDesk"] .scan-card-identity > .scan-card-head-meta { display:flex; flex-wrap:wrap; gap:4px 10px; font-size:12px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-head-meta .order-forecast-time { font-size:12px; white-space:nowrap; }
body #appView .workspace[data-view="scanDesk"] .scan-card-identity > .scan-card-settlement { display:flex; flex-wrap:wrap; gap:6px 12px; margin-left:0; max-width:none; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > .scan-card-service { grid-column:1; grid-row:2; justify-content:flex-start; text-align:left; }
body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > .scan-card-status { grid-column:2; grid-row:2; gap:12px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-service .order-head-service { font-size:22px; padding:0; }
body #appView .workspace[data-view="scanDesk"] .scan-card-head .order-seq { min-width:0; padding:2px 0; color:#1d2939; background:transparent; border-radius:0; font-size:28px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-head .order-seq i { font-size:18px; color:#667085; font-weight:500; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status > .scan-card-ozon-status:is(.is-waiting,.is-transit,.is-done,.is-alert,.is-neutral) { min-height:28px; padding:0; gap:0; border:0; border-radius:0; background:transparent; color:#344054; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status > .scan-card-ozon-status > strong { font-size:18px; line-height:28px; font-weight:650; letter-spacing:.02em; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status > .scan-card-ozon-status::before { content:""; width:3px; height:16px; margin-right:8px; background:#98a2b3; border-radius:1px; }
body #appView .workspace[data-view="scanDesk"] .scan-card-ozon-status.is-waiting::before { background:#d58a1a; }
body #appView .workspace[data-view="scanDesk"] .scan-card-ozon-status.is-transit::before { background:#175cd3; }
body #appView .workspace[data-view="scanDesk"] .scan-card-ozon-status.is-done::before { background:#079455; }
body #appView .workspace[data-view="scanDesk"] .scan-card-status > .scan-card-ozon-status.is-alert { color:#b42318; }
body #appView .workspace[data-view="scanDesk"] .scan-card-ozon-status.is-alert::before { background:#d92d20; }
body #appView .workspace[data-view="scanDesk"] :is(.scan-card-warehouse-status,.scan-inbound-card__head) .badge { min-height:24px; padding:0; border:0; border-radius:0; background:transparent; font-size:13px; font-weight:500; line-height:24px; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-active { border:1px solid #1760ed !important; outline:2px solid #1760ed; outline-offset:0; background:#fff !important; box-shadow:0 0 0 5px #e7efff !important; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-active > .scan-card-head { background:#f3f7ff; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-active .order-seq { color:#175cd3; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-card__heading { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; min-height:28px; }
body #appView .workspace[data-view="scanDesk"] .scan-inbound-current { visibility:hidden; display:inline-flex; align-items:center; min-height:26px; padding:2px 8px; border-radius:4px; background:#1760ed; color:#fff; font-size:12px; font-weight:650; line-height:22px; }
body #appView .workspace[data-view="scanDesk"] .scan-workflow-active .scan-inbound-current { visibility:visible; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-marker { min-height:28px; margin:4px 12px; padding:4px 10px; border:0; border-radius:0; background:transparent; color:#667085; font-size:12px; line-height:20px; font-weight:600; box-shadow:none; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-active > .scan-workflow-marker { padding:4px 10px; border-radius:4px; background:#1760ed; color:#fff; font-size:13px; font-weight:650; }
body #appView .workspace[data-view="scanDesk"] #scanResult .scan-workflow-marker:hover { text-decoration:underline; text-underline-offset:3px; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .ozon-official-times { gap:7px; }
body #appView .workspace[data-view="scanDesk"] .order-card.order-card--enterprise .ozon-official-times > div { font-size:13px; line-height:1.55; }
body #appView .workspace[data-view="scanDesk"] .ozon-official-times > div > strong { font-size:14px; font-variant-numeric:tabular-nums; }
@media (min-width:1201px) {
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace { grid-template-rows:auto auto auto; row-gap:8px; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace > :is(aside,section) { grid-row:1 / 4; }
  body #appView .scan-aligned-workspace #scanInboundRequests { grid-row:3; grid-template-rows:auto; align-content:start; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace #scanInboundRequests > .scan-inbound-list:first-child { grid-row:auto; grid-template-rows:auto; }
  body #appView .scan-aligned-workspace .scan-inbound-cards { grid-row:auto; }
  body #appView .scan-aligned-workspace #scanInboundOrders { grid-row:2 / 4; }
  body #appView .scan-aligned-workspace #scanInboundOrderList { grid-row:1 / 3; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace .scan-batch-toolbar { grid-row:1; }
  body #appView .workspace[data-view="scanDesk"] .scan-aligned-workspace .scan-order-cards { grid-row:2; }
}
@media (max-width:600px) {
  body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head { grid-template-columns:minmax(0,1fr); }
  body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > :is(.scan-card-identity,.scan-card-service,.scan-card-status) { grid-column:1; grid-row:auto; }
  body #appView .workspace[data-view="scanDesk"] .scan-card-identity > .scan-card-settlement { margin-left:0; justify-content:flex-start; }
  body #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > .scan-card-status { justify-content:flex-start; }
}
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head { grid-template-columns:minmax(0,1fr); }
body.scan-touch-desk #appView .workspace[data-view="scanDesk"] .order-card .scan-card-head > :is(.scan-card-identity,.scan-card-service,.scan-card-status) { grid-column:1; grid-row:auto; }

/* Completed cards stay readable and clickable, including the last active card. */
#scanResult .scan-workflow-completed > .scan-workflow-marker { position:relative; z-index:2; }

/* Selection and batch actions share a compact row; narrow screens wrap naturally. */
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding:10px;
}
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar :is(.scan-batch-selection,.scan-batch-actions) { display:contents; }
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar .scan-batch-selection > :is(strong,label,span) { white-space:nowrap; }
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar button,
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar .scan-batch-actions button {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:auto; min-width:0; min-height:34px; padding:5px 9px; gap:6px; white-space:nowrap;
}
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar .scan-step-number { width:20px; height:20px; font-size:12px; }
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar .scan-batch-actions button:not(.is-next):not(.is-done) { background:#eef1f5; color:#344054; }
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar .scan-batch-actions button:not(.is-next):not(.is-done):hover:not(:disabled) { background:#e3e8ef; }
body #appView .workspace[data-view="scanDesk"] .scan-batch-toolbar .scan-batch-actions button:disabled { opacity:1; background:#f0f2f5; color:#98a2b3; }
