#warehousePlanningContent .ant-quantity { width: 9ch; min-width: 7ch; }
#warehousePlanningContent .ant-target { width: 14ch; min-width: 10ch; }
#warehousePlanningContent [data-ant-target-checks] details label { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
#warehousePlanningContent [data-ant-target-checks] details { min-width: 150px; }
#warehousePlanningContent [data-ant-confirm] { margin-right: 8px; }
#warehousePlanningContent .ant-view-switch { display: flex; gap: 8px; }
#warehousePlanningContent .ant-selection-bar { position: sticky; top: 0; z-index: 2; background: var(--panel-solid); padding: 12px 0; }
#warehousePlanningContent .ant-rack-card { border: 1px solid var(--ui-color-border); border-radius: 12px; padding: 12px; margin-bottom: 10px; }
#warehousePlanningContent .ant-rack-title { display: flex; align-items: center; gap: 10px; }
#warehousePlanningContent .ant-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
#warehousePlanningContent .ant-product-card { border: 1px solid var(--ui-color-border); border-radius: 10px; padding: 8px; min-width: 0; }
#warehousePlanningContent .ant-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; margin-bottom: 8px; }
#warehousePlanningContent .ant-card-head label { display: flex; align-items: flex-start; gap: 8px; }
#warehousePlanningContent .ant-card-head strong { font-weight: var(--ui-font-weight-medium); }
#warehousePlanningContent .ant-product-overview { display: flex; align-items: center; gap: 8px; }
#warehousePlanningContent .ant-product-overview > div { min-width: 0; overflow-wrap: anywhere; }
#warehousePlanningContent .ant-size-detail { margin-top: 8px; }
#warehousePlanningContent .ant-size-options { display: grid; gap: 8px; margin-top: 10px; }
#warehousePlanningContent .ant-size-options label { display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--ui-color-border); border-radius: 8px; }
#warehousePlanningContent .ant-size-options label > span { display: flex; flex-wrap: wrap; gap: 8px; }
#warehousePlanningContent .ant-size-options strong { font-weight: var(--ui-font-weight-medium); }
#warehousePlanningContent .ant-plan-detail { margin: 16px 0; }
.ant-photo-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; }
.ant-photo { width: 76px; height: 76px; padding: 0; border: 1px solid var(--ui-color-border); border-radius: 8px; overflow: hidden; background: var(--panel-solid); flex-shrink: 0; cursor: zoom-in; }
.ant-photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ant-photo-failed .ant-photo { border-color: var(--ui-color-warning); }
.ant-image-failed:not([hidden]) { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ant-no-image { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border: 1px dashed var(--ui-color-border); border-radius: 8px; }
#warehousePlanningContent .ant-review-card { border: 1px solid var(--ui-color-border); border-radius: 12px; margin: 16px 0; overflow: hidden; }
#warehousePlanningContent .ant-review-head { display: flex; align-items: center; gap: 16px; padding: 16px; }
#warehousePlanningContent .ant-review-summary { min-width: 0; }
#warehousePlanningContent .ant-capacity-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin: 4px 0; }
#warehousePlanningContent .ant-clue { margin: 4px 0; }
#warehousePlanningContent .ant-clue-row { display: inline-block; margin: 0 6px; }
#warehousePlanningContent .ant-spec-photo .ant-photo { width: 56px; height: 56px; }
#warehousePlanningContent .ant-suggestion-product { display: flex; align-items: center; gap: 12px; }
#warehousePlanningContent .ant-suggestion-product .ant-photo { width: 56px; height: 56px; }
#warehousePlanningContent .ant-rack-card > .panel-head { margin-bottom: 8px; }
#warehousePlanningContent .ant-target-overview { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
#warehousePlanningContent .ant-target-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--ui-color-control-border); border-radius: 8px; background: var(--ui-color-primary-soft); color: var(--ui-color-text); }
#warehousePlanningContent .ant-target-pill strong { font-weight: var(--ui-font-weight-medium); }
#warehousePlanningContent .ant-advice-logic { margin: 10px 0; }
.ant-batch-dialog { width: min(94vw, 980px); }
.ant-batch-list { max-height: 32vh; overflow: auto; }
.ant-batch-target-line { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 8px 0; }
.ant-batch-target-line > strong { min-width: 5ch; font-weight: var(--ui-font-weight-semibold); }
.ant-batch-dialog footer { position: sticky; bottom: 0; background: var(--panel-solid); padding: 12px 0; }
.ant-batch-diff { margin-top: 12px; }
.ant-batch-product { display: flex; align-items: center; gap: 8px; }
.ant-batch-product .ant-photo { width: 40px; height: 40px; }
.ant-batch-product > span { display: grid; gap: 4px; }
.warehouse-sheet-dialog { width: min(94vw, 980px); max-height: 85vh; border: 1px solid var(--ui-color-border); border-radius: 12px; overflow: auto; background: var(--panel-solid); color: var(--ui-color-text); padding: 16px; }
.warehouse-sheet-dialog input[data-actual-row] { min-width: 12ch; max-width: 18ch; }
.warehouse-sheet-confirm { display: flex; gap: 8px; align-items: center; margin: 12px 0; }
.ant-image-dialog { width: min(90vw, 760px); }
.ant-image-dialog .ant-photo-wrap { display: flex; width: 100%; }
.ant-large-image { display: block; width: 100%; max-height: 75vh; object-fit: contain; }
@media (max-width: 600px) {
  #warehousePlanningContent .ant-product-grid { grid-template-columns: 1fr; }
  #warehousePlanningContent .ant-rack-card { padding: 12px; }
  #warehousePlanningContent .ant-selection-bar { position: static; }
  #warehousePlanningContent .ant-review-head { padding: 12px; gap: 12px; }
  #warehousePlanningContent .ant-size-options label { min-height: 44px; }
  #warehousePlanningContent .ant-target-pill { min-height: 44px; }
}

/* 蚂蚁搬家原货位、目标货位二维码保持正方形。 */
.warehouse-sheet-location-codes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.warehouse-sheet-scan.warehouse-sheet-qr img { width: 144px; height: 144px; max-width: 100%; object-fit: contain; margin: auto; }
.warehouse-sheet-dialog #sheetBarcodeImage { object-fit: contain; }

.warehouse-sheet-codes { grid-template-columns: 1.2fr 1.2fr .93fr; }
.warehouse-sheet-two-codes { grid-template-columns: repeat(2,minmax(0,1fr)); }
.warehouse-sheet-codes .warehouse-sheet-scan img { height: 66px; width: 100%; }
.warehouse-sheet-codes > .warehouse-sheet-code:nth-child(-n+2) .warehouse-sheet-scan img { height: 90px; }
@media(max-width:650px){.warehouse-sheet-codes { grid-template-columns: 1fr; }.warehouse-sheet-two-codes .warehouse-sheet-scan img { height: 100px; }}

#warehousePlanningContent .ant-filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
#warehousePlanningContent .ant-advice-tag { display:block; margin-top:6px; color:var(--ui-color-warning); font-size:var(--ui-font-size-note); }

#warehousePlanningContent .ant-note-label {display:flex;align-items:center;gap:8px;margin:8px 0;}
#warehousePlanningContent .ant-note-label input {width:min(360px,70vw);}
.ant-arrange-products {display:grid;gap:12px;margin:16px 0;}
.ant-arrange-product {display:grid;grid-template-columns:76px minmax(0,1fr) 120px;gap:12px;align-items:center;}
.ant-arrange-common {display:flex;gap:12px;align-items:center;}

.warehouse-move-note {overflow-wrap:anywhere;color:var(--ui-color-text);font-size:var(--ui-font-size-note);}
.wh-move-product-head .warehouse-move-note {flex:1 1 200px;}

/* 本轮新增核验筛选：中性控件、窄窗口换行，复用全局角色。 */
#warehousePlanningContent .ant-filter-bar { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 8px; }
#warehousePlanningContent .ant-filter-bar button { font-size: var(--ui-font-size-body); font-weight: var(--ui-font-weight-medium); min-height: 34px; height: auto; white-space: normal; }
#warehousePlanningContent .ant-activity-state { display: block; font-size: var(--ui-font-size-note); font-weight: var(--ui-font-weight-regular); color: var(--ui-color-muted); }
#warehousePlanningContent .ant-audit-summary { margin-block: 6px; }
#warehousePlanningContent .ant-photo, #warehousePlanningContent .ant-no-image { width: 64px; height: 64px; flex: 0 0 64px; }
#warehousePlanningContent .ant-spec-photo .ant-photo, #warehousePlanningContent .ant-suggestion-product .ant-photo, .ant-batch-dialog .ant-batch-product .ant-photo { width: 64px; height: 64px; }

/* 滞销移位只按需要移出的实物货位提示，颜色复用全局状态角色。 */
#warehousePlanningContent .ant-slow-red { display: block; color: var(--ui-color-danger); font-weight: var(--ui-font-weight-medium); }
#warehousePlanningContent .ant-slow-yellow { display: block; color: var(--ui-color-warning); font-weight: var(--ui-font-weight-medium); }
#warehousePlanningContent .ant-slow-card-red, #warehousePlanningContent .ant-slow-row-red { border-inline-start: 3px solid var(--ui-color-danger); }
#warehousePlanningContent .ant-slow-card-yellow, #warehousePlanningContent .ant-slow-row-yellow { border-inline-start: 3px solid var(--ui-color-warning); }

#warehousePlanningContent .warehouse-overflow, .warehouse-sheet-page .warehouse-overflow { color: var(--ui-color-danger); }
