/* 库位盘点在原“库存录入”视觉基础上的专用布局。 */
.mode-card{padding-bottom:20px}.mode-card .mode-switch{padding:6px}.mode-button{min-height:98px;padding:15px;text-align:left;line-height:1.45}.mode-button strong,.mode-button small{display:block}.mode-button strong{color:#4f6376;font-size:15px}.mode-button small{margin-top:5px;color:#85858c;font-size:12px;font-weight:400;line-height:1.55}.mode-button.active strong{color:#4e738e}.mode-card .mode-help{margin:14px 2px 0}.location-card code{padding:1px 4px;border-radius:4px;background:#f0ece8;color:#5f6f7b;font-family:inherit}.location-results{overflow:hidden}.location-items{display:grid;gap:12px}.location-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:128px;padding:20px;border:1px dashed #ded6cf;border-radius:10px;background:#faf8f6;color:#85858c;text-align:center}.location-empty strong{color:#66707d;font-size:14px}.location-empty small{max-width:360px;margin-top:6px;font-size:12px;line-height:1.6}.location-item{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(180px,230px);align-items:stretch;gap:14px;padding:14px;border:1px solid #e7dfd8;border-radius:12px;background:#fff}.location-item.multiple-location{border-color:#e5c98e;background:#fffdf8}.location-item.pending-remove{opacity:.72}.location-item-photo{display:grid;place-items:center;min-height:88px;border:1px solid #e5ddd5;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#f8f4ef,#e9f0f3);color:#738393;font-size:12px;line-height:1.5;text-align:center}.location-item-photo img{width:100%;height:100%;object-fit:cover}.location-item-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.location-item-copy h3{margin:0;color:#3f4d5e;font-size:16px;line-height:1.48;overflow-wrap:anywhere}.location-item-copy .item-code{margin:5px 0 0;color:#84909b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.location-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.location-tag{padding:3px 7px;border-radius:999px;background:#edf3f6;color:#5b7891;font-size:11px;line-height:1.35}.location-tag.warning{background:#fff1cf;color:#8a6722}.location-item-warning{margin:9px 0 0;color:#9b6a23;font-size:12px;line-height:1.55}.location-item-controls{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:2px 0}.stock-before{margin:0;color:#677686;font-size:12px;line-height:1.55}.stock-before strong{color:#40566a;font-size:18px;font-variant-numeric:tabular-nums}.stock-edit-label{display:flex;flex-direction:column;gap:6px;color:#56616e;font-size:12px;font-weight:700}.stock-edit-label input{width:100%;min-height:42px;padding:7px 9px;border:1px solid #e1d8d0;border-radius:8px;background:#fff;color:#394554;font-size:18px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.stock-edit-label input.invalid{border-color:#d8756c;background:#fff7f6}.stock-edit-label input:disabled{background:#f1efed;color:#9a9793}.disposition-field{display:flex;flex-direction:column;gap:6px;margin-top:3px;color:#656f7b;font-size:12px;font-weight:650}.disposition-field select{min-height:42px;padding:8px;border:1px solid #ddd4cd;border-radius:8px;background:#fff;color:#4c5967;font-size:12px;line-height:1.3}.rebuild-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,220px);gap:14px 18px;padding:15px;border:1px solid #e4ddd7;border-radius:11px;background:#faf8f6}.rebuild-add-form>label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#555e6b;font-size:14px;line-height:1.4}.rebuild-add-form small{color:#909098;font-size:12px;line-height:1.55}.rebuild-add-form input:not([type=checkbox]){width:100%;min-width:0;min-height:47px;padding:10px 11px;border:1px solid #e4dbd4;border-radius:9px;background:#fcfaf8;color:#303946;font-size:16px}.rebuild-add-form input.invalid{border-color:#d8756c;background:#fff7f6}.rebuild-add-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.rebuild-add-actions .button{min-width:0}.rebuild-add-actions .button.primary{min-width:134px}.rebuild-add-form .base-info-status,.product-candidates{grid-column:1 / -1;margin:0}.rebuild-items{margin-top:15px}.product-candidates{display:grid;gap:8px;padding:11px;border:1px solid #e7d7b1;border-radius:9px;background:#fffdf6}.candidate-heading{margin:0;color:#8b6b2c;font-size:12px;line-height:1.55}.candidate-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #ebe3d4;border-radius:8px;background:#fff}.candidate-item-copy{min-width:0}.candidate-item-copy strong,.candidate-item-copy small{display:block;overflow-wrap:anywhere}.candidate-item-copy strong{color:#52606e;font-size:13px;line-height:1.45}.candidate-item-copy small{margin-top:2px;font-size:11px}.candidate-item .button{min-height:35px;padding:7px 10px;font-size:12px;white-space:nowrap}.complete-location-option{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid #e3d3aa;border-radius:10px;background:#fffaf0;color:#735e36;cursor:pointer}.complete-location-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#5d8199}.complete-location-option span{display:flex;flex-direction:column;gap:4px}.complete-location-option strong{font-size:13px;line-height:1.45}.complete-location-option small{font-size:12px;line-height:1.55}.submit-dialog{width:min(100% - 28px,520px);border:0;border-radius:15px;padding:0;background:transparent;color:inherit}.submit-dialog::backdrop{background:#1d24329c}.submit-dialog-box{display:block;padding:22px;border:1px solid #dfd7d0;border-radius:15px;background:#fffdfb;box-shadow:0 18px 60px #0b142840}.submit-dialog-heading h2{margin:0;color:#3d4d60;font-size:20px;line-height:1.4}.submit-dialog-box>p{margin:10px 0 0;color:#697582;font-size:14px;line-height:1.65}.submit-dialog-list{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}.submit-dialog-list li{padding:9px 10px;border:1px solid #e8e0d9;border-radius:8px;background:#faf8f6;color:#596675;font-size:13px;line-height:1.5}.submit-dialog-warning{padding:10px 11px;border:1px solid #ebd0c9;border-radius:8px;background:#fff7f6!important;color:#a45149!important;font-size:12px!important}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.dialog-actions .button.primary{min-width:130px}
@media(max-width:640px){.mode-button{min-height:118px;padding:11px}.location-item{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:12px}.location-item-photo{min-height:72px}.location-item-controls{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:end;border-top:1px solid #eee7e1;padding-top:10px}.stock-before{grid-column:1 / -1}.disposition-field{grid-column:1 / -1}.rebuild-add-form{grid-template-columns:1fr;gap:13px;padding:13px}.rebuild-add-actions{justify-content:stretch}.rebuild-add-actions .button{flex:1}.rebuild-add-actions .button.primary{min-width:0}.candidate-item{align-items:flex-start;flex-direction:column}.candidate-item .button{width:100%}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .button.primary{min-width:0}}
@media(max-width:390px){.mode-switch{grid-template-columns:1fr}.mode-button{min-height:0}.location-item-controls{grid-template-columns:1fr}}
