/* Goods-first contents transfer extends the canonical receipt dialog and map. */
.receipt-transfer-workspace.transfer-goods{
  display:grid;
  gap:var(--space-4);
  min-width:0;
  color:var(--ink);
  font-size:var(--text-body);
  line-height:var(--leading-ui);
}
.transfer-goods *{box-sizing:border-box}
.transfer-goods :is(.transfer-top,.transfer-locations,.transfer-lower)>*,
.transfer-goods :is(.transfer-card,.transfer-location-halves)>*{min-width:0}
.transfer-goods .transfer-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);
  align-items:stretch;
  gap:var(--space-4);
}
.transfer-goods .transfer-card{
  min-width:0;
  padding:var(--space-4);
  border:1px solid var(--border);
  border-radius:var(--radius-panel);
  background:var(--panel);
}
.transfer-goods .transfer-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--space-1) var(--space-2);
  margin:0 0 var(--space-3);
  font-size:var(--text-heading);
  font-weight:var(--weight-strong);
}
.transfer-goods .transfer-heading :is(h2,h3,h4){margin:0;font-size:inherit}
.transfer-goods .transfer-heading :is(small,.muted){font-size:var(--text-secondary);font-weight:var(--weight-normal);color:var(--muted)}
.transfer-goods .transfer-address{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}
.transfer-goods .transfer-address>strong{font-size:var(--text-page);line-height:1.25;color:var(--teal);overflow-wrap:anywhere}
.transfer-goods .transfer-address>:not(strong){font-size:var(--text-secondary);font-variant-numeric:tabular-nums}
.transfer-goods .transfer-address-detail{margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-secondary);overflow-wrap:anywhere}
.transfer-goods .transfer-address-detail strong{color:var(--ink);font-weight:var(--weight-medium)}
.transfer-goods [data-transfer-source-address]>.muted,.transfer-goods [data-transfer-target]>.muted{margin:var(--space-2) 0;font-size:var(--text-secondary);overflow-wrap:anywhere}
.transfer-goods .transfer-inventory{list-style:none;margin:var(--space-3) 0 0;padding:0;border-top:1px solid var(--border)}
.transfer-goods .transfer-inventory-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-1) var(--space-2);
  padding:var(--space-3) var(--space-2);
  border-bottom:1px solid var(--border);
  border-radius:var(--radius-control);
  overflow-wrap:anywhere;
}
.transfer-goods .transfer-inventory-row.is-selected{background:var(--selected)}
.transfer-goods .transfer-inventory-row:last-child{border-bottom:0}
.transfer-goods .transfer-product{
  display:flex;
  align-items:center;
  flex-direction:row;
  gap:var(--space-2);
  min-width:0;
  margin:0;
  font-size:var(--text-secondary);
  line-height:1.35;
}
.transfer-goods label.transfer-product{cursor:pointer}
.transfer-goods .transfer-product input[type="checkbox"]{width:18px;height:18px;min-height:18px;margin:0;flex:none;accent-color:var(--teal)}
.transfer-goods .transfer-product :is(img,.product-placeholder){width:32px;height:40px;min-width:32px;object-fit:contain;border-radius:var(--radius-control);flex:none;background:var(--bg)}
.transfer-goods .transfer-product>span{min-width:0;overflow-wrap:anywhere}
.transfer-goods .transfer-product :is(strong,small,.subline){display:block;overflow-wrap:anywhere}
.transfer-goods .transfer-product strong{font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.transfer-goods .transfer-product :is(small,.subline){color:var(--muted);font-size:var(--text-secondary)}
.transfer-goods .transfer-product>.product-placeholder{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.transfer-goods .transfer-product>.product-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.transfer-goods .transfer-quantity{
  display:grid;
  grid-template-columns:34px 48px 34px;
  align-items:center;
  gap:var(--space-1);
  min-width:0;
  justify-content:end;
}
.transfer-goods .transfer-quantity .btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  min-width:0;
  min-height:36px;
  height:36px;
  padding:0;
  font-size:18px;
  line-height:1;
}
.transfer-goods .transfer-quantity input{
  width:100%;
  min-width:0;
  min-height:36px;
  height:36px;
  padding:4px 2px;
  text-align:center;
  font-size:var(--text-body);
  font-variant-numeric:tabular-nums;
  appearance:textfield;
  -moz-appearance:textfield;
}
.transfer-goods .transfer-quantity input::-webkit-inner-spin-button,
.transfer-goods .transfer-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.transfer-goods .transfer-quantity :is(small,.muted){grid-column:1/-1;text-align:right;font-size:var(--text-secondary);color:var(--muted)}
.transfer-goods .transfer-row-progress{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-secondary);color:var(--muted);font-variant-numeric:tabular-nums}
.transfer-goods .transfer-row-progress strong{color:var(--ink);font-weight:var(--weight-medium)}
.transfer-goods .transfer-select-all{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}
.transfer-goods .transfer-select-all .btn{min-height:var(--control-compact);font-size:var(--text-secondary);padding:5px 8px}
.transfer-goods .transfer-mode-label{padding:4px 8px;border-radius:var(--radius-control);background:var(--teal-soft);color:var(--teal-dark);font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.transfer-goods .transfer-recommendations{display:flex;flex-direction:column}
.transfer-goods .transfer-recommendations>h3{margin:0 0 var(--space-3)}
.transfer-goods #receipt-transfer-recommendations{display:flex;flex-direction:column;flex:1;min-height:0}
.transfer-goods .transfer-rec-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}
.transfer-goods .transfer-rec-tabs .btn{min-width:0;min-height:var(--control-height);padding:6px;font-size:var(--text-secondary);white-space:normal;justify-content:center}
.transfer-goods .transfer-rec-tabs .btn[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--panel)}
.transfer-goods .transfer-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-content:start;max-height:320px;overflow:auto;padding:2px;scrollbar-gutter:stable}
.transfer-goods .transfer-rec-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:2px;
  min-width:0;
  min-height:64px;
  margin:0;
  padding:6px 8px;
  border:1px solid var(--border);
  border-radius:var(--radius-control);
  background:var(--panel);
  color:var(--ink);
  font:inherit;
  font-size:var(--text-secondary);
  line-height:1.25;
  text-align:left;
  cursor:pointer;
  overflow-wrap:anywhere;
}
.transfer-goods .transfer-rec-card.is-compatible{background:var(--panel)}
.transfer-goods .transfer-rec-card.is-other-subject{border-color:color-mix(in srgb,var(--red) 40%,var(--panel));background:var(--red-soft);color:var(--red)}
.transfer-goods .transfer-rec-card.is-other-owner{border-color:var(--red);background:var(--red);color:var(--panel)}
.transfer-goods .transfer-rec-card:not(:disabled):hover{border-color:var(--teal);background:var(--hover)}
.transfer-goods .transfer-rec-card[aria-pressed="true"]{border-color:var(--teal);outline:1px solid var(--teal);outline-offset:-2px;text-decoration:none}
#modal.receipt-transfer-dialog .transfer-goods .transfer-rec-card[aria-pressed="true"]{text-decoration:none;font-weight:var(--weight-normal)}
.transfer-goods .transfer-rec-card:disabled{cursor:not-allowed;opacity:1}
.transfer-goods .transfer-rec-main{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}
.transfer-goods .transfer-rec-main>strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.transfer-goods .transfer-rec-main>span{flex:none;white-space:nowrap}
.transfer-goods .transfer-rec-subject{font-size:var(--text-secondary)}
.transfer-goods .transfer-rec-owner{font-size:var(--text-secondary);color:var(--muted);overflow-wrap:anywhere}
.transfer-goods .is-other-subject .transfer-rec-owner{color:var(--red)}
.transfer-goods .is-other-owner :is(.transfer-rec-subject,.transfer-rec-owner){color:var(--panel)}
.transfer-goods .transfer-rec-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-secondary);color:var(--muted);margin:var(--space-3) 0 0}
.transfer-goods .transfer-rec-legend>span{display:inline-flex;align-items:center;gap:var(--space-1)}
.transfer-goods .transfer-rec-legend i{display:inline-block;width:10px;height:10px;border:1px solid var(--control-border);border-radius:2px;flex:none;background:var(--panel)}
.transfer-goods .transfer-rec-legend .is-other-subject{background:var(--red-soft);border-color:var(--red)}
.transfer-goods .transfer-rec-legend .is-other-owner{background:var(--red);border-color:var(--red)}
.transfer-goods .transfer-recommendations>.muted:last-child{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-secondary);line-height:1.45}
.transfer-goods #receipt-transfer-recommendations>p.muted:last-child{margin:auto 0 0;padding-top:var(--space-3);font-size:var(--text-secondary);line-height:1.45}
.transfer-goods .transfer-destination .notice{margin:var(--space-3) 0;font-size:var(--text-secondary);overflow-wrap:anywhere}
.transfer-goods [data-transfer-target-inventory]{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}
.transfer-goods [data-transfer-target-inventory]:empty{margin:0;border:0;padding:0}
.transfer-goods [data-transfer-target-inventory]>h4{font-size:var(--text-secondary);font-weight:var(--weight-medium);margin:0 0 var(--space-2)}
.transfer-goods .transfer-target-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-secondary);min-width:0}
.transfer-goods .transfer-target-row:last-child{border-bottom:0}
.transfer-goods .transfer-target-row>.product-placeholder{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:32px;height:40px;min-width:32px;flex:none;background:var(--bg);border-radius:var(--radius-control)}
.transfer-goods .transfer-target-row>.product-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.transfer-goods .transfer-target-row>span:not(.product-placeholder){min-width:0;flex:1;overflow-wrap:anywhere}
.transfer-goods .transfer-target-row small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-secondary)}
.transfer-goods .transfer-target-row>strong{min-width:2ch;flex:none;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.transfer-goods .transfer-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}
.transfer-goods .transfer-location-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.transfer-goods :is(.transfer-plan-panel,.transfer-rack-panel){min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3)}
.transfer-goods :is(.transfer-plan-panel,.transfer-rack-panel)>:is(h3,h4){font-size:var(--text-secondary);line-height:1.4;margin:0 0 var(--space-2);font-weight:var(--weight-medium)}
.transfer-goods :is(.transfer-plan-panel,.transfer-rack-panel)>.muted{margin:var(--space-2) 0 0;font-size:var(--text-secondary);overflow-wrap:anywhere}
.transfer-goods .receipt-transfer-plan{margin:0;min-height:180px;max-height:none;min-width:0;width:100%;gap:var(--space-1)}
.transfer-goods .receipt-transfer-plan-positioned{border-radius:var(--radius-control);overflow:hidden}
.transfer-goods .receipt-transfer-rack{color:var(--ink);font-size:var(--text-secondary);padding:2px;min-width:0}
.transfer-goods .receipt-transfer-rack[aria-pressed="true"]{background:var(--teal);color:var(--panel);border-color:var(--teal)}
.transfer-goods .receipt-transfer-rack:disabled{opacity:1;cursor:default}
.transfer-goods .transfer-rack-panel .rack{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border:0;border-inline:4px solid var(--blue);border-radius:0;padding:var(--space-1);background:var(--bg);overflow:visible}
.transfer-goods .transfer-rack-panel .shelf{
  display:block;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:1px solid transparent;
  border-bottom:3px solid color-mix(in srgb,var(--amber) 60%,var(--panel));
  border-radius:0;
  background:var(--bg);
  color:var(--ink);
  font:inherit;
  text-align:left;
  box-shadow:none;
  cursor:default;
}
.transfer-goods .transfer-rack-panel .shelf.selected-shelf{background:var(--selected);border-color:var(--teal);color:var(--teal-dark)}
.transfer-goods .transfer-rack-panel .shelf-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:100%;min-height:52px;padding:var(--space-2);margin:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-secondary);line-height:var(--leading-ui);text-align:left;flex-wrap:wrap;cursor:pointer;appearance:none;box-shadow:none}
.transfer-goods .transfer-rack-panel .shelf-label:not(:disabled):hover{background:var(--hover)}
.transfer-goods .transfer-rack-panel .shelf-label[aria-pressed="true"]{background:var(--selected);color:var(--teal-dark);font-weight:var(--weight-strong)}
.transfer-goods .transfer-rack-panel .shelf-label>span:first-child,.transfer-goods .transfer-rack-panel .shelf-label>span:last-child{margin:0;white-space:normal;overflow-wrap:anywhere}
.transfer-goods .transfer-source-location .shelf-label:disabled{opacity:1;cursor:default;color:var(--muted)}
.transfer-goods .transfer-source-location .shelf-label[aria-pressed="true"]:disabled{color:var(--teal-dark)}
.transfer-goods .transfer-rack-panel .shelf-purpose{margin-top:2px;color:var(--muted);font-size:var(--text-secondary)}
.transfer-goods .transfer-rack-panel .shelf-pallet-beam{display:grid;grid-template-columns:repeat(var(--pallet-positions,2),minmax(0,1fr));gap:3px;height:6px;margin:0 var(--space-2) var(--space-1)}
.transfer-goods .transfer-rack-panel .shelf-pallet-beam>i{display:block;background:color-mix(in srgb,var(--teal) 35%,var(--panel));box-shadow:none}
.transfer-goods .transfer-boxes{margin-top:var(--space-3);min-width:0}
.transfer-goods .transfer-boxes>:is(h3,h4,p){margin:0 0 var(--space-2);font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.transfer-goods .transfer-level-boxes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);border-inline:4px solid var(--blue);border-bottom:3px solid color-mix(in srgb,var(--amber) 60%,var(--panel));min-width:0}
.transfer-goods .transfer-level-boxes .storage-box{min-width:0;min-height:44px;padding:var(--space-2) 4px;font-size:var(--text-secondary);font-weight:var(--weight-normal);white-space:normal;overflow-wrap:anywhere;color:var(--ink);cursor:pointer}
.transfer-goods .transfer-level-boxes .storage-box:not(:disabled):hover{outline:1px solid var(--teal);outline-offset:-1px}
.transfer-goods .transfer-level-boxes .storage-box[aria-pressed="true"]{outline:2px solid var(--teal);outline-offset:-2px;color:var(--teal-dark);font-weight:var(--weight-strong);text-decoration:none;background:var(--teal-soft)}
.transfer-goods .transfer-level-boxes .storage-box:disabled{opacity:1;cursor:default}
.transfer-goods .transfer-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}
.transfer-goods .transfer-lower:has(.transfer-scanner:not([hidden])){grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}
.transfer-goods .transfer-scanner[hidden]{display:none}
.transfer-goods .transfer-scanner .scanner-input-row{display:flex;gap:var(--space-2);margin:var(--space-3) 0}
.transfer-goods .transfer-scanner .scanner-input-row input{flex:1;min-width:0;min-height:48px;height:48px;text-align:left;font-size:16px;letter-spacing:0}
.transfer-goods .transfer-scanner .scanner-input-row .btn{flex:none;min-height:48px}
.transfer-goods .transfer-scanner label{font-size:var(--text-secondary)}
.transfer-goods .transfer-scanner>h3,.transfer-goods .transfer-movement>h3,.transfer-goods .transfer-location>h3{margin:0 0 var(--space-3)}
.transfer-goods .transfer-scanner>label{display:block;margin-bottom:var(--space-2)}
.transfer-goods .transfer-scanner>input{display:block;width:100%;min-width:0;min-height:48px;height:48px;padding:var(--space-3);font-size:16px;text-align:left;letter-spacing:0}
.transfer-goods .transfer-scanner>.button-row{margin-top:var(--space-3)}
.transfer-goods .transfer-scanner>.muted{display:block;margin-top:var(--space-2);font-size:var(--text-secondary)}
.transfer-goods .transfer-scanner :is(.notice,.scanner-status){min-height:44px;margin:var(--space-3) 0 0;overflow-wrap:anywhere;font-size:var(--text-secondary)}
.transfer-goods .transfer-scanner .button-row{display:flex;gap:var(--space-2);flex-wrap:wrap}
.transfer-goods .transfer-progress-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-secondary);font-variant-numeric:tabular-nums}
.transfer-goods .transfer-progress-summary strong{color:var(--teal-dark);font-size:var(--text-heading)}
.transfer-goods .transfer-progress-track{height:6px;background:var(--border);border-radius:var(--radius-control);overflow:hidden;margin:var(--space-2) 0 var(--space-3)}
.transfer-goods .transfer-progress-track>span{display:block;max-width:100%;height:100%;background:var(--teal)}
#modal.receipt-transfer-dialog .transfer-goods .transfer-events{min-width:0;max-height:300px;overflow:auto;scrollbar-gutter:stable}
#modal.receipt-transfer-dialog .transfer-goods .transfer-events table{width:100%;min-width:500px;table-layout:fixed}
#modal.receipt-transfer-dialog .transfer-goods .transfer-events :is(td,th){font-size:var(--text-secondary);padding:var(--space-2);vertical-align:top;overflow-wrap:anywhere;white-space:normal}
#modal.receipt-transfer-dialog .transfer-goods .transfer-events th:first-child{width:40%}
#modal.receipt-transfer-dialog .transfer-goods .transfer-events th:last-child{width:22%;white-space:normal}
.transfer-goods .transfer-events .transfer-product{align-items:flex-start}
.transfer-goods :is(button,input):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
.transfer-goods :is(button,input):disabled{cursor:not-allowed}
.transfer-goods .transfer-inventory-row:has(input:disabled){color:var(--muted)}
.transfer-goods .transfer-empty{margin:var(--space-3) 0;color:var(--muted);font-size:var(--text-secondary);overflow-wrap:anywhere}
@media(max-width:1450px){
  .transfer-goods .transfer-top,.transfer-goods .transfer-locations,.transfer-goods .transfer-lower{gap:var(--space-3)}
  .transfer-goods .transfer-card{padding:var(--space-3)}
  .transfer-goods .transfer-inventory-row{grid-template-columns:minmax(0,1fr);padding:var(--space-2)}
  .transfer-goods .transfer-quantity{justify-content:start;grid-template-columns:34px 56px 34px;padding-left:26px}
  .transfer-goods .transfer-quantity :is(small,.muted){text-align:left}
  .transfer-goods .transfer-row-progress{padding-left:26px}
  .transfer-goods .transfer-rec-grid{gap:var(--space-1)}
  .transfer-goods .transfer-rec-card{padding:6px;min-height:72px}
  .transfer-goods .transfer-location-halves{gap:var(--space-2)}
  .transfer-goods :is(.transfer-plan-panel,.transfer-rack-panel){padding:var(--space-2)}
  .transfer-goods .transfer-level-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}
}
@media(max-width:1179px){
  .transfer-goods .transfer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .transfer-goods .transfer-recommendations{grid-column:1/-1;grid-row:2}
  .transfer-goods .transfer-inventory-row{grid-template-columns:minmax(0,1fr) auto}
  .transfer-goods .transfer-quantity{padding-left:0}
  .transfer-goods .transfer-row-progress{padding-left:0}
  .transfer-goods .transfer-rec-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:260px}
  .transfer-goods .transfer-rec-card{min-height:64px}
  .transfer-goods .transfer-location-halves{grid-template-columns:1fr}
  .transfer-goods .receipt-transfer-plan{min-height:200px}
  .transfer-goods .transfer-rack-panel .rack{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
  .transfer-goods .transfer-level-boxes{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:759px){
  .receipt-transfer-workspace.transfer-goods{gap:var(--space-3)}
  .transfer-goods .transfer-top,.transfer-goods .transfer-locations,.transfer-goods .transfer-lower:has(.transfer-scanner:not([hidden])){grid-template-columns:minmax(0,1fr)}
  .transfer-goods .transfer-recommendations{grid-column:auto;grid-row:auto}
  .transfer-goods .transfer-source{order:1}
  .transfer-goods .transfer-recommendations{order:2}
  .transfer-goods .transfer-destination{order:3}
  .transfer-goods .transfer-card{padding:var(--space-3)}
  .transfer-goods .transfer-heading{font-size:var(--text-heading)}
  .transfer-goods .transfer-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;gap:var(--space-2)}
  .transfer-goods .transfer-rec-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .transfer-goods .transfer-rec-tabs .btn{min-height:44px}
  .transfer-goods .transfer-rec-card{min-height:72px;padding:var(--space-2)}
  .transfer-goods .transfer-select-all .btn{min-height:44px}
  .transfer-goods .transfer-quantity{grid-template-columns:44px 56px 44px}
  .transfer-goods .transfer-quantity .btn{width:44px;height:44px;min-height:44px}
  .transfer-goods .transfer-quantity input{height:44px;min-height:44px;font-size:16px}
  .transfer-goods .transfer-product:has(input[type="checkbox"]){min-height:44px}
  .transfer-goods .transfer-inventory-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .transfer-goods .transfer-quantity,.transfer-goods .transfer-row-progress{margin-left:26px}
  .transfer-goods .transfer-location-halves{grid-template-columns:minmax(0,1fr)}
  .transfer-goods .receipt-transfer-plan{min-height:220px}
  .transfer-goods .receipt-transfer-plan:not(.receipt-transfer-plan-positioned) .receipt-transfer-rack{min-height:44px}
  .transfer-goods .transfer-rack-panel .rack{display:flex}
  .transfer-goods .transfer-rack-panel .shelf-label{min-height:60px}
  .transfer-goods .transfer-scanner .scanner-input-row{flex-wrap:wrap}
  .transfer-goods .transfer-scanner .scanner-input-row input{flex-basis:100%;width:100%}
  .transfer-goods .transfer-scanner .scanner-input-row .btn{width:100%;justify-content:center}
  #modal.receipt-transfer-dialog .transfer-goods .transfer-events{max-height:300px}
}
@media(pointer:coarse){
  .transfer-goods .transfer-quantity{grid-template-columns:44px 56px 44px}
  .transfer-goods .transfer-quantity .btn{min-height:44px;height:44px;width:44px}
  .transfer-goods .transfer-quantity input{min-height:44px;height:44px;font-size:16px}
  .transfer-goods .transfer-rec-tabs .btn,.transfer-goods .transfer-select-all .btn{min-height:44px}
}
@media(forced-colors:active){
  .transfer-goods .transfer-rec-card.is-other-subject,.transfer-goods .transfer-rec-card.is-other-owner{border:2px solid CanvasText;background:Canvas;color:CanvasText}
  .transfer-goods .is-other-owner :is(.transfer-rec-subject,.transfer-rec-owner){color:CanvasText}
  .transfer-goods .transfer-progress-track{border:1px solid CanvasText}
  .transfer-goods .transfer-progress-track>span{background:Highlight}
}
