/* One scan station, then plan / pallet rack / selected box, then every box. */
.receipt-storage-layout{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}
.receipt-storage-layout>.receipt-map-navigation{width:100%}
.receipt-storage-layout>.receipt-work-column{display:block;width:100%}
.receipt-station{overflow:visible}
.receipt-work-column .receipt-workspace{display:block}
.receipt-work-column .receipt-station>.panel-body{display:block;padding:14px 16px}
.receipt-scan-entry{display:flex;align-items:center;gap:20px;position:relative}
.receipt-work-column .receipt-scan-entry .scanner-well.scanner-stage{flex:1;min-width:0;border:0;background:transparent;padding:0;margin:0}
.receipt-scan-entry form>label{font-size:var(--text-secondary)!important;color:#315b53;font-weight:var(--weight-medium);margin-bottom:6px}
.receipt-scan-label{display:flex;align-items:center;gap:8px;margin-bottom:6px}.receipt-scan-label>label{font-size:var(--text-secondary)!important;color:#315b53;font-weight:var(--weight-medium);margin:0!important}.receipt-scan-label>.receipt-workflow-help{margin-left:0}
.receipt-help-heading{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.receipt-help-heading>h2{margin:0}.receipt-workflow-help{display:inline-block;flex:none;font-size:var(--text-secondary)}.receipt-workflow-help>summary{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;cursor:pointer;list-style:none;border:1px solid #b7cdc7;border-radius:50%;color:#315b53;background:white;padding:0;font-weight:var(--weight-strong)}.receipt-workflow-help>summary::-webkit-details-marker{display:none}.receipt-workflow-help>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.receipt-workflow-help-hover,.receipt-workflow-help-tip{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:60dvh;overflow:auto;white-space:normal;padding:12px;border-radius:8px;background:#163e37;color:white;box-shadow:0 4px 18px #163e3730;font-size:var(--text-secondary);line-height:1.6;font-weight:var(--weight-normal);text-align:left;z-index:12;box-sizing:border-box}.receipt-workflow-help-hover{display:none}.receipt-workflow-help:not([open])>summary:hover>.receipt-workflow-help-hover,.receipt-workflow-help:not([open])>summary:focus-visible>.receipt-workflow-help-hover{display:block}.receipt-workflow-help[open] .receipt-workflow-help-hover{display:none}
.receipt-work-column .receipt-scan-entry .scanner-input-row{position:relative;gap:10px}
.receipt-work-column .receipt-scan-entry .scanner-input-row input{min-height:48px;font-size:16px;padding:11px 14px 11px 45px;border:1px solid #b9d7ce;background:#fbfdfc;border-radius:var(--radius-control)}
.receipt-scan-entry .scanner-input-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #11827515}
.receipt-scan-entry .receipt-scan-icon{position:absolute;left:14px;top:13px;color:var(--teal);pointer-events:none}
.receipt-scan-icon svg{width:22px;height:22px}
.receipt-work-column .receipt-scan-entry .scanner-input-row>.btn{font-size:var(--text-control);min-width:84px;min-height:48px}
.receipt-open-disclosure{align-self:end;flex:0 0 auto;max-width:230px}
.receipt-open-disclosure>summary{cursor:pointer;font-size:var(--text-secondary);color:#315b53;padding:15px 0;white-space:nowrap}
.receipt-open-disclosure[open]>.receipt-open-list{position:absolute;right:0;top:calc(100% + 8px);width:min(650px,100%);z-index:8;box-shadow:0 8px 30px #12362d20;background:white;margin:0}
.receipt-context-details{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.receipt-work-column .receipt-context-row{grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(250px,1.2fr) auto;gap:18px;align-items:center;margin-bottom:14px}
.receipt-work-column .receipt-context-row label,.receipt-marking-control>span{font-size:var(--text-secondary)}
.receipt-work-column .receipt-context-row select{font-size:var(--text-body);min-height:var(--control-height)}
.receipt-owner-context strong,.receipt-marking-control strong{font-size:var(--text-body)!important}
.receipt-marking-control{display:flex;flex-direction:column;gap:5px;min-width:0}
.receipt-marking-control>span{color:var(--muted)}
.receipt-marking-control .check-label{display:flex;align-items:center;gap:7px;margin-top:3px;color:#315b53}
.receipt-marking-control .check-label input{width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--teal)}
.receipt-work-column .receipt-last-result{border:0;border-top:1px solid var(--border);padding:12px 0 0;margin:0}
.receipt-last-result .receipt-result-heading{font-size:var(--text-secondary)}
.receipt-last-result .scanner-status{font-size:var(--text-body)!important;margin:8px 0 12px!important;overflow-wrap:anywhere}
.receipt-work-column .receipt-product-preview{display:flex;align-items:center;gap:18px;padding:0 0 10px}
.receipt-work-column .receipt-product-preview .product-image{width:56px;height:66px}
.receipt-work-column .receipt-product-preview .product-cell strong{font-size:var(--text-body)}
.receipt-work-column .receipt-product-preview .product-cell{flex:1}
.receipt-work-column .receipt-product-codes{font-size:var(--text-secondary);max-width:50%;gap:5px}
.receipt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 14px}
.receipt-facts>div{min-width:0}
.receipt-facts dt{font-size:var(--text-secondary);color:var(--muted);margin-bottom:4px}
.receipt-facts dd{font-size:var(--text-secondary);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere;line-height:1.5}
.receipt-product-storage h3{font-size:var(--text-heading);margin:12px 0 8px}
.receipt-product-storage .table-wrap{max-height:190px;overflow:auto;margin-bottom:12px}
.receipt-product-storage td,.receipt-product-storage th{font-size:var(--text-table);padding:7px 10px}
.receipt-product-history{margin:12px 0}
.receipt-product-history>summary{font-size:var(--text-secondary);color:var(--teal);cursor:pointer;padding:7px 0}
.receipt-product-history .table-wrap{max-height:260px}
.receipt-mark-code{display:block;font-size:var(--text-secondary);overflow-wrap:anywhere;margin-top:7px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.95fr);gap:12px;align-items:stretch}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.panel{height:430px;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .panel-header{min-height:64px;padding:10px 12px;flex-shrink:0;align-items:center;gap:10px;box-sizing:border-box}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .panel-header h2{font-size:var(--text-heading)}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .panel-header p{font-size:var(--text-secondary)}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .map-plan-panel .panel-header{align-items:center}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .warehouse-floor-scroll[data-map-viewport]{flex:1;min-height:0;height:auto;max-height:none;margin:0 12px 12px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .map-grid-toolbar{padding:8px 12px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector>.rack{position:relative;flex:1;min-height:0;max-height:none;overflow:auto;padding:8px 18px 3px;background:repeating-linear-gradient(90deg,#fafcfb 0,#fafcfb 45px,#f1f5f4 46px);border-left:10px solid #588aa6;border-right:10px solid #588aa6;margin:8px 16px 0;border-radius:3px 3px 0 0;display:block}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector .shelf{padding:0 0 8px;border:0;border-bottom:7px solid #dca166;background:none;margin:0 0 8px;box-shadow:0 2px 0 #c4854925}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector .shelf-select{min-height:46px;display:flex;align-items:center;justify-content:space-between;background:#edf3f6;border:1px solid #c9dbe3;border-radius:6px;padding:6px 12px;margin:0;font-size:var(--text-body);font-weight:var(--weight-strong);color:#31596c}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector .shelf-select>span:last-child{font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector .shelf-select[aria-pressed="true"]{background:#147d70;border-color:#147d70;color:#fff;box-shadow:0 3px 8px #147d7020}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .shelf-select .shelf-purpose{display:block;font-size:var(--text-secondary);font-weight:var(--weight-medium);color:inherit;margin-top:3px;opacity:.75}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .shelf-boxes{display:none;gap:5px;flex-wrap:wrap;padding-top:8px;max-height:100px;overflow:auto}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .selected-shelf .shelf-boxes{display:flex}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .storage-box{min-width:80px;min-height:32px;font-size:var(--text-secondary);flex:1 0 auto;border-radius:5px;background:#f3f7f5}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .storage-box.has-stock{background:#e0f1e9;border-color:#a8d1be}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .storage-box[aria-pressed="true"]{outline:2px solid #147d70;outline-offset:-2px;font-weight:var(--weight-strong);color:#0c675a}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector>.panel-body{padding:10px 16px;flex-shrink:0}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .shelf-create-controls>.btn{width:100%;justify-content:center;min-height:var(--control-height);font-size:var(--text-control)}
.receipt-rack-selection{display:grid;grid-template-columns:minmax(156px,.7fr) minmax(0,1.3fr);gap:12px;flex:1;min-height:0;padding:12px 14px}
.receipt-level-selection,.receipt-level-boxes{display:flex;flex-direction:column;min-width:0;min-height:0}
.receipt-rack-selection h3{font-size:var(--text-heading);color:#617b85;font-weight:var(--weight-medium);margin:0 0 9px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .receipt-level-selection>.rack{flex:1;min-width:0;min-height:0;overflow:auto;padding:8px;border-left:7px solid #588aa6;border-right:7px solid #588aa6;border-radius:3px;background:#f5f8f8;display:block}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .receipt-level-selection .shelf{width:100%;min-width:0;max-width:100%;margin:0 0 6px;padding:0;border-bottom:0;box-shadow:none}
.receipt-level-selection .shelf-pallet-beam{display:grid;grid-template-columns:repeat(var(--pallet-positions),minmax(0,1fr));gap:4px;height:7px;margin-top:7px}
.receipt-level-selection .shelf-pallet-beam>i{display:block;background:#dca166;box-shadow:0 2px 0 #c4854925}
.receipt-level-selection>.shelf-create-controls{flex-shrink:0;margin-top:10px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .receipt-level-selection .shelf-select{min-height:46px;padding:7px 8px;flex-direction:row;align-items:center;gap:4px;font-size:var(--text-secondary);line-height:1.3;width:100%}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .receipt-level-selection .shelf-select>span:last-child{font-size:var(--text-secondary);white-space:nowrap;margin-left:0}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .receipt-level-selection .shelf-select>span:first-child{white-space:nowrap}
.receipt-level-boxes>header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px;flex-shrink:0}
.receipt-level-boxes>header h3{margin:0}
.receipt-level-box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));align-content:start;gap:7px;min-height:0;flex:1;overflow:auto;padding:2px 3px 5px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .receipt-level-box-grid .storage-box{min-width:0;min-height:39px;white-space:normal;font-size:var(--text-secondary);padding:6px 4px;overflow-wrap:anywhere;color:#245f4e}
.receipt-level-box-grid>.shelf-empty{grid-column:1/-1;line-height:1.6;font-size:var(--text-secondary);padding:15px 4px}
.receipt-selected-box>.panel-body{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column}
.receipt-selected-box .receipt-facts{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 12px}
.receipt-selected-box .receipt-facts>.receipt-box-category{grid-column:1/-1}
.receipt-selected-summary>.panel-header{align-items:flex-start;gap:10px}
.receipt-selected-summary>.panel-header>div{min-width:0;flex:1}
.receipt-selected-summary .receipt-selected-box-owner{max-width:55%;white-space:normal;overflow-wrap:anywhere;text-align:right;line-height:1.4}
.receipt-selected-summary .receipt-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;margin-bottom:8px}
.receipt-selected-summary .receipt-facts>.receipt-box-category{grid-column:auto}
.receipt-selected-summary .receipt-facts>div{min-width:0}
.receipt-selected-summary .receipt-facts dd{overflow-wrap:anywhere}
.receipt-selected-summary .receipt-facts>.receipt-box-comment{padding:0;margin:0;border:0;background:none}
.receipt-selected-summary .receipt-box-comment dd{white-space:pre-wrap;font-weight:var(--weight-normal)}
.receipt-selected-summary .receipt-box-composition th,.receipt-selected-summary .receipt-box-composition td,.receipt-selected-summary .receipt-box-composition td strong{white-space:normal;overflow-wrap:anywhere}
.receipt-selected-summary>.receipt-box-actions{gap:6px}
.receipt-selected-summary>.receipt-box-actions .receipt-box-rule-help{margin-left:0;flex:none}
.receipt-selected-box .receipt-box-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.receipt-box-composition{width:100%;border-collapse:collapse;table-layout:fixed}
.receipt-box-composition th{font-size:var(--text-table);text-align:left;background:#f4f7f6;color:var(--muted);padding:7px 5px}
.receipt-box-composition td{font-size:var(--text-table);vertical-align:top;padding:8px 5px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.receipt-box-composition th:first-child{width:55%}
.receipt-box-composition th:last-child,.receipt-box-composition td:last-child{text-align:right}
.receipt-box-composition td span{display:block;color:var(--muted);font-size:var(--text-table);line-height:1.5;margin-top:3px}
.receipt-selected-box .product-cell{min-width:0}
.receipt-selected-box .product-cell strong{font-size:var(--text-secondary)}
.receipt-selected-box .product-image{width:30px;height:36px}
.receipt-selected-box .button-row{margin-top:auto;flex-wrap:wrap;gap:5px}
.receipt-selected-box .button-row .btn{font-size:var(--text-control);padding:6px 9px}
.receipt-selected-box>.receipt-box-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;flex-shrink:0;min-width:0;max-width:none;padding:10px 12px;border-top:1px solid var(--border);background:white;margin:0}
.receipt-selected-box>.receipt-box-actions .btn{min-width:0;white-space:nowrap;justify-content:center;padding:6px 7px;font-size:var(--text-compact)}
.receipt-selected-box>.receipt-box-actions .receipt-box-icon{width:30px;min-width:30px;height:30px;min-height:30px;flex-shrink:0;padding:6px}
.receipt-selected-box>.receipt-box-actions .receipt-box-icon>.receipt-box-transfer-icon{width:28px;height:28px;flex-shrink:0}
.receipt-selected-box>.receipt-box-actions .receipt-box-print{margin-left:auto;width:30px;min-width:30px;padding:6px}
.receipt-box-rule-help{position:relative;display:inline-flex;align-items:center;margin-left:auto}
.receipt-box-rule-button{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #b7cdc7;border-radius:50%;background:white;color:#315b53;font-size:var(--text-control);font-weight:var(--weight-strong);cursor:help;padding:0}
.receipt-box-rule-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.receipt-box-rule-tooltip{display:none;position:absolute;bottom:calc(100% + 9px);right:-5px;width:min(260px,calc(100vw - 48px));padding:12px;background:#163e37;color:white;border-radius:8px;box-shadow:0 4px 18px #163e3730;font-size:var(--text-secondary);line-height:1.55;font-weight:var(--weight-normal);z-index:10}
.receipt-box-rule-help:hover .receipt-box-rule-tooltip,.receipt-box-rule-help:focus-within .receipt-box-rule-tooltip{display:block}
.receipt-selected-box>.receipt-box-actions .receipt-box-rule-help+.receipt-box-print{margin-left:0}
.receipt-quality-controls{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:8px 14px;margin:12px 0}
.receipt-quality-controls p{grid-column:1/-1;margin:0;font-size:var(--text-secondary)}
@media(max-width:600px){.receipt-quality-controls{grid-template-columns:1fr}}
.box-comment-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px;max-width:230px}
.receipt-box-comment{margin:0 0 12px;font-size:var(--text-secondary);overflow-wrap:anywhere}
.receipt-box-comment strong{color:var(--muted);font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.receipt-box-comment p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}
.receipt-box-empty{align-items:center;justify-content:center;text-align:center}
.receipt-box-empty .receipt-empty-icon svg{width:42px;height:42px;color:#90b5a9;margin-bottom:14px}
.receipt-box-empty h3{font-size:var(--text-heading);margin-bottom:7px}
.receipt-box-empty p{font-size:var(--text-secondary);max-width:270px;line-height:1.7}
.receipt-storage-layout>.receipt-box-list{width:100%;height:auto;min-height:0;margin:0;display:block}
.receipt-storage-layout>.receipt-box-list>.table-wrap{max-height:55dvh;min-height:180px;overflow:auto}
.receipt-storage-layout .receipt-box-list table{min-width:810px;width:100%}
.receipt-storage-layout .receipt-box-list>.panel-header{padding:10px 14px}
.receipt-storage-layout .receipt-box-list th,.receipt-storage-layout .receipt-box-list td{padding:9px 12px;font-size:var(--text-table)}
.receipt-storage-layout .receipt-box-list td:nth-child(2){white-space:normal;overflow-wrap:anywhere}
.receipt-storage-layout .receipt-box-list .receipt-box-actions{max-width:none;min-width:250px}
.receipt-storage-layout .receipt-box-list .receipt-box-actions .btn{font-size:var(--text-compact);min-height:var(--control-row)}
.receipt-storage-layout .receipt-other-workflows{margin:0}
.map-focus>.receipt-selected-box{display:none}
@media(max-width:1200px){.receipt-work-column .receipt-context-row{grid-template-columns:1fr 1fr;gap:14px}.receipt-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.panel{height:430px}.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .rack-inspector>.rack{margin-left:10px;margin-right:10px;padding-left:10px;padding-right:10px}.receipt-map-navigation .warehouse-map-layout:not(.map-focus) .shelf-select{padding:8px;font-size:var(--text-secondary)}}
@media(max-width:900px){.receipt-map-navigation .warehouse-map-layout:not(.map-focus){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-selected-box{grid-column:1/-1;height:auto;min-height:210px}.receipt-selected-box .receipt-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-selected-box .receipt-facts>div:first-child{grid-column:auto}.receipt-scan-entry{gap:12px}.receipt-open-disclosure>summary{font-size:var(--text-secondary)}.receipt-rack-selection{gap:9px;padding:12px 10px;grid-template-columns:156px minmax(0,1fr)}}
@media(max-width:600px){.receipt-scan-entry{display:block}.receipt-open-disclosure{max-width:none}.receipt-open-disclosure>summary{padding:9px 0 0;font-size:var(--text-secondary)}.receipt-open-disclosure[open]>.receipt-open-list{position:static;width:100%;margin-top:8px;box-shadow:none}.receipt-work-column .receipt-station>.panel-body{padding:12px}.receipt-work-column .receipt-context-row{grid-template-columns:1fr;gap:12px}.receipt-facts{grid-template-columns:1fr 1fr}.receipt-work-column .receipt-product-preview{align-items:flex-start;flex-direction:column;gap:8px}.receipt-work-column .receipt-product-codes{max-width:100%;text-align:left}.receipt-map-navigation .warehouse-map-layout:not(.map-focus){grid-template-columns:1fr}.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.panel{height:430px}.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-selected-box{grid-column:auto;height:auto}.receipt-selected-box .receipt-facts{grid-template-columns:1fr 1fr}.receipt-selected-box .receipt-facts>div:first-child{grid-column:1/-1}.receipt-work-column .receipt-scan-entry .scanner-input-row input{font-size:var(--text-body);padding-left:38px}.receipt-work-column .receipt-scan-entry .scanner-input-row>.btn{min-width:62px}.receipt-scan-entry .receipt-scan-icon{left:10px}.receipt-product-storage .table-wrap{overflow:auto}.receipt-product-storage table{min-width:650px}}


/* The existing box search keeps its own filter-row geometry. */
.receipt-box-list>.panel-header>.ui-search-wrap:has(#receipt-box-query){flex:0 1 240px;min-width:130px;max-width:260px}
@media(max-width:1100px){.receipt-box-list>.panel-header>.ui-search-wrap:has(#receipt-box-query){flex:1 1 150px}}

/* One compact intake station owns the scanner, settings and current box rows. */
.receipt-live-workspace{display:block;min-height:0;min-width:0}
.receipt-live-workspace>.receipt-work-column{height:auto;min-height:0;min-width:0}
.receipt-live-workspace .receipt-workspace,.receipt-live-workspace .receipt-station{height:auto;min-height:0}
.receipt-live-workspace .receipt-station>.panel-body{height:auto;display:flex;flex-direction:column;min-height:0;padding:12px;overflow:visible}
.receipt-intake-controls{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.3fr);gap:0 18px;align-items:start;flex:0 0 auto;min-height:0}
.receipt-intake-controls>.receipt-scan-entry{grid-column:1;grid-row:1}.receipt-intake-controls>.receipt-live-status{grid-column:1;grid-row:2}
.receipt-station-collapsed .receipt-intake-controls{display:block}
.receipt-live-workspace .receipt-scan-entry{display:block;flex-shrink:0;gap:8px}
.receipt-live-workspace .receipt-open-disclosure{max-width:none}
.receipt-live-workspace .receipt-open-disclosure>summary{white-space:normal;padding:8px 0}
.receipt-live-workspace .receipt-context-details{grid-column:2;grid-row:1/3;min-height:0;overflow:visible;margin:0;padding:0;border:0}
.receipt-live-workspace .receipt-context-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) minmax(140px,1fr) auto;gap:8px;margin-bottom:6px}
.receipt-live-workspace .receipt-context-row>label,.receipt-live-workspace .receipt-context-row .receipt-marking-control{min-width:0}
.receipt-live-workspace .receipt-context-row>.btn{justify-self:start}
.receipt-live-workspace .receipt-owner-context strong{overflow-wrap:anywhere}
.receipt-live-workspace .receipt-quality-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0}
.receipt-live-workspace .receipt-live-status{flex-shrink:0;font-size:var(--text-body);line-height:1.4;margin:7px 0 0!important;overflow-wrap:anywhere}
.receipt-live-status .badge{margin-left:7px}
.receipt-live-workspace .receipt-last-result{padding-top:8px}
.receipt-live-workspace .receipt-last-product{margin:7px 0}
.receipt-last-product .product-placeholder{width:32px;height:42px;flex-basis:32px}
.receipt-last-product .product-cell{max-width:none}
.receipt-last-product-details>summary{cursor:pointer;color:var(--teal);font-size:var(--text-secondary);padding:6px 0}
.receipt-live-workspace .receipt-document-tools{margin-top:8px}
.receipt-live-workspace .receipt-document-tools>summary{padding:7px 0}
.receipt-live-workspace .receipt-opening-notice{margin:8px 0;padding:8px;font-size:var(--text-secondary);overflow-wrap:anywhere;min-width:0}
.receipt-station-feedback{min-width:0;margin-top:8px;border-top:1px solid var(--border)}
.receipt-feedback-active .receipt-last-result{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(140px,1fr) auto;gap:4px 12px;align-items:center;padding:7px 0 0;border:0}
.receipt-feedback-active .receipt-result-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.receipt-feedback-active .receipt-last-product{grid-column:2;grid-row:1;margin:0}
.receipt-feedback-active .receipt-last-product-details{grid-column:2;grid-row:2}
.receipt-feedback-active .receipt-last-product-details[open]{grid-column:1/-1;grid-row:3}
.receipt-feedback-active .receipt-last-result>.button-row{grid-column:3;grid-row:1/3;align-self:start;justify-content:flex-end;margin:0}
.receipt-station-feedback .receipt-document-tools{margin-top:4px}
.receipt-station-feedback .receipt-document-tools>summary{padding:5px 0}
.receipt-box-live{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;margin:0;overflow:hidden}
.receipt-box-live>.panel-header{flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 12px;min-height:0}
.receipt-box-live>.panel-header>div{min-width:0}
.receipt-box-live h2{margin:3px 0;font-size:var(--text-heading);overflow-wrap:anywhere}
.receipt-live-owner{display:block;font-size:var(--text-secondary);color:var(--muted);overflow-wrap:anywhere}
.receipt-live-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.receipt-live-total>strong{font-size:var(--text-heading);line-height:1.3;font-variant-numeric:tabular-nums}
.receipt-live-total>small{font-size:var(--text-secondary);color:var(--muted)}
.receipt-content-warning{flex-shrink:0;margin:0;padding:8px 12px;background:var(--amber-soft);color:var(--amber);font-size:var(--text-secondary)}
.receipt-box-live-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.receipt-box-live .receipt-box-composition{width:100%;min-width:515px;table-layout:fixed}
.receipt-box-live .receipt-box-composition th{position:sticky;top:0;z-index:1;padding:8px;font-size:var(--text-secondary);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:normal;background:var(--bg)}
.receipt-box-live .receipt-box-composition td{padding:9px 8px;font-size:var(--text-table);line-height:1.4;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.receipt-box-live .receipt-box-composition th:nth-child(1){width:38%}
.receipt-box-live .receipt-box-composition th:nth-child(2){width:20%}
.receipt-box-live .receipt-box-composition th:nth-child(3){width:16%}
.receipt-box-live .receipt-box-composition th:nth-child(4){width:12%}
.receipt-box-live .receipt-box-composition th:nth-child(5){width:14%}
.receipt-box-live .receipt-box-composition th:nth-child(n+3),.receipt-box-live .receipt-box-composition .receipt-content-number{text-align:center;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.receipt-box-live .receipt-box-composition th:nth-child(3){white-space:normal}
.receipt-content-product{display:flex;align-items:flex-start;gap:9px;min-width:0}.receipt-content-description{min-width:0}.receipt-content-description>strong{display:block;overflow-wrap:anywhere}.receipt-content-product>.receipt-content-photo{flex:0 0 36px}.receipt-content-variant>span,.receipt-content-variant>strong{display:block}.receipt-content-variant>strong{margin-top:4px}
.receipt-content-meta{margin-top:5px;font-size:var(--text-secondary);color:var(--muted)}.receipt-content-meta>summary{cursor:pointer;line-height:1.4}.receipt-content-meta>div{margin-top:5px;overflow-wrap:anywhere}
.receipt-box-live .product-placeholder{width:36px;height:46px;flex-basis:36px}
.receipt-box-live .product-placeholder img{width:100%;height:100%;object-fit:cover}
.receipt-box-live .receipt-box-composition td small,.receipt-box-live .receipt-content-name{display:block;font-size:var(--text-secondary);font-weight:var(--weight-normal);color:var(--muted);line-height:1.4;margin-top:4px;overflow-wrap:anywhere}
.receipt-box-live .receipt-content-count>strong{font-size:var(--text-body);font-variant-numeric:tabular-nums}
.receipt-box-live .receipt-content-count small{text-align:left}
.receipt-box-live .receipt-content-count .stock-unknown{font-size:var(--text-body)}
.receipt-box-live>.receipt-box-actions{flex-shrink:0;margin:0;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel);gap:5px}
.receipt-box-live .receipt-box-empty{display:flex;flex-direction:column;min-height:100%;padding:16px}
.receipt-station-contents{flex:0 0 auto;height:auto;min-height:100px;overflow:visible;margin:8px -12px -12px;border-top:1px solid var(--border)}
.receipt-station-contents>.panel-header{padding:6px 12px;align-items:center}.receipt-station-contents>.panel-header>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.receipt-station-contents h2{font-size:var(--text-body);margin:0}.receipt-station-contents .eyebrow{font-size:var(--text-secondary);letter-spacing:0;text-transform:none}
.receipt-station-contents .receipt-live-owner{display:inline}.receipt-station-contents .receipt-live-total{flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px}.receipt-station-contents .receipt-live-total>strong{font-size:var(--text-body)}
.receipt-station-contents .receipt-box-live-scroll{flex:0 1 auto;min-height:90px;max-height:clamp(90px,calc(var(--receipt-contents-height,260px) - 90px),200px)}.receipt-station-contents>.receipt-box-actions{padding:5px 12px}.receipt-station-contents .receipt-box-empty{min-height:70px;padding:10px}.receipt-station-contents .receipt-empty-icon{display:none}.receipt-station-contents .receipt-box-empty h3{margin:0 0 4px}
@media(max-width:1050px){.receipt-live-workspace .receipt-context-row{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-live-workspace .receipt-quality-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-live-total>small{max-width:180px}.receipt-intake-controls{grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);gap:0 12px}}
@media(max-width:600px){.receipt-intake-controls{display:flex;flex-direction:column;gap:6px}.receipt-intake-controls>.receipt-scan-entry{width:100%}.receipt-live-workspace .receipt-context-details{width:100%}.receipt-live-workspace .receipt-scan-entry{display:block}.receipt-live-workspace .receipt-open-disclosure{max-width:none}.receipt-live-workspace .receipt-open-disclosure>summary{font-size:var(--text-secondary)}.receipt-live-workspace .receipt-context-row{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-live-workspace .receipt-quality-controls{grid-template-columns:1fr}.receipt-feedback-active .receipt-last-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.receipt-feedback-active .receipt-last-result>.button-row{grid-column:1/-1;grid-row:3;justify-content:flex-start}.receipt-feedback-active .receipt-last-product-details[open]{grid-row:4}.receipt-box-live>.receipt-box-actions .btn{padding:5px 7px}.receipt-live-total>small{max-width:120px}.receipt-station-contents>.panel-header{align-items:flex-start}}

/* Receipt station: box session above the scan, product and box contents below. */
.receipt-station-reference{height:auto;overflow:visible;background:var(--panel)}
.receipt-live-workspace .receipt-station-reference>.panel-body{display:block;padding:12px;height:auto;overflow:visible}
.receipt-station-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.receipt-station-title h2{font-size:var(--text-heading);margin:0}
.receipt-session-summary{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.85fr) minmax(180px,1.4fr) minmax(100px,.8fr) minmax(120px,.9fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);padding:10px 0;margin-bottom:10px}
.receipt-session-cell{display:flex;align-items:center;gap:12px;min-width:0;padding:0 14px;border-right:1px solid var(--border)}
.receipt-session-cell:last-child{border-right:0}.receipt-session-cell>div{min-width:0}.receipt-session-cell>div>span{display:block;font-size:var(--text-secondary);color:var(--muted);margin-bottom:3px}
.receipt-session-cell strong{display:block;font-size:var(--text-body);line-height:1.3;overflow-wrap:anywhere}
.receipt-session-cell:nth-child(-n+2) strong{color:var(--teal)}
.receipt-session-icon{flex:none;color:var(--ink)}.receipt-session-icon svg{width:23px;height:23px}.receipt-session-cell:first-child .receipt-session-icon{color:var(--teal)}
.receipt-session-cell .receipt-box-rule-help{margin-left:auto;flex:none}
.receipt-station-reference .receipt-scan-entry{display:block;min-width:0}
.receipt-station-reference .scanner-well{padding:0;margin:0;background:transparent;border:0}
.receipt-station-reference .scanner-input-row{display:flex;gap:10px;margin:0;align-items:stretch;position:relative}
.receipt-station-reference .scanner-input-row input{flex:1;width:0;min-width:0;min-height:52px;padding:12px 14px 12px 48px;background:var(--panel);font-size:16px;border:1px solid var(--teal);border-radius:var(--radius-control)}
.receipt-station-reference .receipt-scan-icon{position:absolute;left:15px;top:15px;color:var(--teal);pointer-events:none}
.receipt-station-reference .scanner-input-row>.btn{min-height:52px;min-width:150px;justify-content:center;font-size:var(--text-body)}
.receipt-station-reference .receipt-context-details{margin:8px 0 0;padding:0;border:0;overflow:visible}
.receipt-session-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.receipt-session-settings>label{display:flex;align-items:center;gap:8px;font-size:var(--text-secondary);margin:0}.receipt-session-settings select{min-height:32px;padding:4px 8px;width:auto;max-width:220px}
.receipt-session-settings .check-label input{width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--teal)}
.receipt-session-settings .receipt-defect-field{flex:1;min-width:250px}.receipt-session-settings .receipt-defect-field input{flex:1;min-width:0}.receipt-session-settings p{flex-basis:100%;margin:0}
.receipt-station-reference .receipt-live-status{margin:8px 0 0!important;font-size:var(--text-body);padding:8px 10px;background:var(--bg);border-radius:var(--radius-control)}
.receipt-station-reference .receipt-scan-error{color:var(--red);background:var(--red-soft);border:1px solid var(--red)}
.receipt-station-reference .receipt-station-feedback{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:12px;margin-top:10px;border:0;align-items:stretch}
.receipt-station-reference .receipt-feedback-preview{display:block}
.receipt-station-reference .receipt-last-result{display:block;border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:0;min-width:0;overflow:hidden}
.receipt-station-reference .receipt-result-success{border-color:#b9dcd2}
.receipt-station-reference .receipt-result-error{border-color:var(--red)}
.receipt-station-reference .receipt-result-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:var(--text-body);background:var(--bg)}
.receipt-result-success .receipt-result-heading{background:var(--teal-soft)}
.receipt-station-reference .receipt-result-heading>strong{display:flex;align-items:center;gap:10px;flex:1;min-width:150px}
.receipt-result-heading>strong svg{width:28px;height:28px;flex:none;color:var(--teal)}
.receipt-result-heading>time{font-size:var(--text-secondary);color:var(--muted)}
.receipt-result-added{padding:4px 8px;border-radius:var(--radius-control);background:var(--teal-soft);color:var(--teal);font-size:var(--text-secondary)}
.receipt-product-summary{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:16px;padding:12px}
.receipt-result-photo{min-width:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-control);overflow:hidden}
.receipt-result-photo .product-placeholder{position:relative;width:100%;height:204px;flex-basis:auto;border:0;border-radius:0;background:transparent}
.receipt-result-photo .product-placeholder img{width:100%;height:100%;object-fit:contain}
.receipt-product-summary dl{margin:0;min-width:0}.receipt-product-summary dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--border);padding:7px 0;min-height:33px;font-size:var(--text-body)}
.receipt-product-summary dl>div:first-child{padding-top:2px}.receipt-product-summary dl>div:last-child{border:0}.receipt-product-summary dt{color:var(--muted);font-size:var(--text-secondary)}.receipt-product-summary dd{margin:0;overflow-wrap:anywhere;font-weight:var(--weight-medium)}
.receipt-station-reference .receipt-last-product-details{margin:0;padding:0 12px;border-top:1px solid var(--border)}
.receipt-station-reference .receipt-last-result>.button-row{display:flex;justify-content:flex-start;margin:0;padding:7px 12px;border-top:1px solid var(--border)}
.receipt-awaiting-product{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:215px;padding:16px;text-align:center;color:var(--muted)}.receipt-awaiting-product svg{width:34px;height:34px;margin-bottom:8px;color:var(--teal)}.receipt-awaiting-product p{font-size:var(--text-secondary);margin:8px 0}
.receipt-station-reference .receipt-station-contents{height:auto;min-height:0;overflow:visible;margin:0;border:1px solid var(--border);border-radius:var(--radius-control)}
.receipt-station-reference .receipt-station-contents>.panel-header{padding:9px 12px;min-height:47px;align-items:center}
.receipt-station-reference .receipt-station-contents>.panel-header>div:first-child{display:block}
.receipt-station-reference .receipt-station-contents .eyebrow,.receipt-station-reference .receipt-station-contents .receipt-live-owner{display:none}
.receipt-station-reference .receipt-station-contents h2{font-size:var(--text-body);margin:0}
.receipt-station-reference .receipt-station-contents .receipt-box-live-scroll{flex:1 1 0;min-height:90px;max-height:none;height:0;overflow:auto}
.receipt-station-reference .receipt-station-contents .receipt-live-total{display:flex;gap:4px;max-width:52%}
.receipt-station-reference .receipt-station-contents .receipt-live-total>strong{font-size:var(--text-body)}
.receipt-station-reference .receipt-station-contents .receipt-live-total .badge,.receipt-station-reference .receipt-station-contents .receipt-live-total>small{font-size:var(--text-secondary)}
.receipt-station-reference .receipt-station-contents>.receipt-box-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;min-height:38px;padding:5px 10px}
.receipt-feedback-preview .receipt-last-result>.receipt-product-preview,.receipt-feedback-preview .receipt-last-result>.receipt-facts,.receipt-feedback-preview .receipt-last-result>.receipt-product-storage,.receipt-feedback-preview .receipt-last-result>.notice,.receipt-feedback-preview .receipt-last-result>.receipt-product-history{margin:12px}
.receipt-document-extras{padding:12px;margin-bottom:12px}.receipt-document-extras>summary{cursor:pointer;color:var(--teal);font-weight:var(--weight-medium)}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.panel{height:500px}
@media(max-width:1100px){.receipt-session-summary{grid-template-columns:1fr .8fr 1.3fr .75fr .9fr}.receipt-session-cell{padding:0 9px;gap:7px}.receipt-session-icon svg{width:20px;height:20px}.receipt-session-cell strong{font-size:var(--text-control)}.receipt-product-summary{gap:10px;grid-template-columns:minmax(100px,.75fr) minmax(0,1.5fr)}.receipt-product-summary dl>div{grid-template-columns:65px minmax(0,1fr);font-size:var(--text-control)}}
@media(max-width:900px){.receipt-session-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}.receipt-session-cell:nth-child(3){border-right:0}.receipt-station-reference .receipt-station-feedback{grid-template-columns:1fr}.receipt-station-reference .receipt-station-contents .receipt-box-live-scroll{flex:0 1 auto;max-height:240px;height:auto}.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-selected-box{height:auto}}
@media(max-width:600px){.receipt-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-session-cell:nth-child(3){border-right:1px solid var(--border)}.receipt-session-cell:nth-child(2n){border-right:0}.receipt-session-cell:nth-child(3){grid-column:1/-1;border-right:0}.receipt-session-cell strong{font-size:var(--text-body)}.receipt-session-icon{display:none}.receipt-station-reference .scanner-input-row{flex-wrap:wrap}.receipt-station-reference .scanner-input-row input{width:100%;flex-basis:calc(100% - 1px);font-size:14px}.receipt-station-reference .scanner-input-row>.btn{width:100%;min-height:44px}.receipt-session-settings{gap:8px 12px}.receipt-session-settings>label{flex-wrap:wrap}.receipt-session-settings .receipt-defect-field{min-width:0;width:100%;flex-basis:100%}.receipt-product-summary{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px}.receipt-result-photo .product-placeholder{height:175px}.receipt-product-summary dl>div{grid-template-columns:54px minmax(0,1fr);font-size:var(--text-control);padding:6px 0}.receipt-product-summary dt{font-size:var(--text-secondary)}.receipt-station-reference .receipt-result-heading{padding:9px 10px}.receipt-station-reference .receipt-station-contents>.panel-header{align-items:flex-start}.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.panel{height:auto;min-height:270px}}
.receipt-station-reference .receipt-session-settings>label{flex-direction:row}.receipt-station-reference .scanner-input-row input{max-width:none;text-align:left;letter-spacing:0}
.receipt-session-box-data{display:block;margin-top:3px;color:var(--muted);font-size:var(--text-secondary);font-weight:var(--weight-normal)}
.receipt-box-list tbody tr:has([data-action="receipt-select-box"]){cursor:pointer}
.receipt-box-list tbody tr:has([data-action="receipt-select-box"]):hover{background:var(--bg)}
.receipt-box-list tbody tr:has([data-action="receipt-select-box"][aria-pressed="true"]){background:var(--teal-soft)}
.receipt-box-list [data-action="receipt-select-box"][aria-pressed="true"]{font-weight:var(--weight-strong);text-decoration:underline}
.receipt-transfer-order{margin:0}.receipt-transfer-target{overflow-wrap:anywhere;min-width:0}
.form-grid:has(>.receipt-transfer-order){grid-template-columns:minmax(0,1fr)}
.form-grid:has(>.receipt-transfer-order)>*{min-width:0;overflow-wrap:anywhere}
.form-grid:has(>.receipt-transfer-order)>label select{min-width:0;max-width:100%}
.receipt-transfer-location{border:1px solid var(--border);border-radius:var(--radius-control);padding:10px;min-width:0}
.receipt-transfer-location>summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--teal)}
.receipt-transfer-location>summary:focus-visible,.receipt-transfer-rack:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.receipt-transfer-location .form-grid{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-transfer-location label{min-width:0}.receipt-transfer-location select{width:100%;min-width:0;max-width:100%}
.receipt-transfer-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px;margin-top:12px;min-height:90px}
.receipt-transfer-plan-positioned{position:relative;display:block;background-color:var(--bg);border:1px solid var(--border);max-height:260px;width:100%;overflow:hidden}
.receipt-transfer-rack{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font:inherit;font-weight:var(--weight-medium);min-height:28px;cursor:pointer;overflow-wrap:anywhere;padding:2px}
.receipt-transfer-plan-positioned .receipt-transfer-rack{position:absolute;min-height:0;font-size:var(--text-secondary)}
.receipt-transfer-rack:hover{background:var(--bg)}.receipt-transfer-rack[aria-pressed="true"]{border:2px solid var(--teal);background:var(--teal-soft);color:var(--teal)}
.receipt-confirmed-box-total{margin:0 0 12px;padding:10px;background:var(--teal-soft);border-radius:var(--radius-control);overflow-wrap:anywhere}
.receipt-confirmed-box-total small,.receipt-count-caption{display:block;font-size:var(--text-secondary);color:var(--muted);font-weight:var(--weight-normal);white-space:normal;margin-top:3px}
.receipt-quantity-part{display:block}.receipt-quantity-unknown{color:var(--muted);font-weight:var(--weight-normal)}
.receipt-box-preview .receipt-box-composition td:last-child{white-space:normal;min-width:104px}.receipt-box-preview .receipt-box-composition td small{display:block;margin-top:3px;font-size:var(--text-secondary);font-weight:var(--weight-normal);overflow-wrap:anywhere}
.receipt-opening-review{max-width:850px;margin:auto}.receipt-opening-review p,.receipt-opening-review strong{overflow-wrap:anywhere}
.receipt-opening-article{padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:12px}.receipt-opening-article>.check-label{font-size:var(--text-body);align-items:flex-start}.receipt-opening-article>.check-label input{flex:none;margin-top:3px}.receipt-opening-article p{font-size:var(--text-control);margin:8px 0}.receipt-opening-article .table-wrap{max-height:240px}
.receipt-opening-review-actions{margin-top:16px;position:sticky;bottom:0;padding:10px 0;background:var(--panel)}
.receipt-selected-box>.receipt-box-actions{flex-wrap:wrap;align-content:flex-start;height:auto;min-height:0}.receipt-selected-box>.receipt-box-actions>[data-action="receipt-opening-open"]{order:5;flex:1 0 100%;justify-content:center;margin-top:2px}
.receipt-box-preview .receipt-box-composition{table-layout:fixed}.receipt-box-preview .receipt-box-composition th:first-child{width:50%}.receipt-box-preview .receipt-box-composition th:nth-child(2){width:20%}.receipt-box-preview .receipt-box-composition th:last-child{width:30%}.receipt-box-preview .receipt-box-composition td:last-child{min-width:0}.receipt-box-preview .receipt-box-composition td{overflow-wrap:anywhere}
#modal.receipt-opening-dialog{width:min(900px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 24px)}#modal.receipt-opening-dialog .modal-header{padding:16px 20px}#modal.receipt-opening-dialog #modal-body{max-height:calc(100dvh - 190px);padding:16px 20px}#modal.receipt-opening-dialog .modal-footer{padding:12px 20px;flex-wrap:wrap}#modal.receipt-opening-dialog .receipt-opening-review{max-width:none}
@media(max-width:600px){#modal.receipt-opening-dialog .modal-header,#modal.receipt-opening-dialog #modal-body{padding:12px}#modal.receipt-opening-dialog .modal-footer{padding:10px 12px}#modal.receipt-opening-dialog .modal-footer .btn{flex:1;white-space:normal}}

/* Contents transfer is the fullscreen business variant of the receipt map. */
.receipt-transfer-dialog #modal-body>.form-grid{display:block}
.receipt-transfer-workspace,.receipt-transfer-columns>section,.receipt-transfer-target-map>*{min-width:0}
.receipt-transfer-mode{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}
.receipt-transfer-mode>label{min-width:260px}.receipt-transfer-mode>strong{font-variant-numeric:tabular-nums}.receipt-transfer-mode>.muted{font-size:var(--text-secondary)}
.receipt-transfer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}
.receipt-transfer-column-heading{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;min-height:44px;margin-bottom:var(--space-3)}
.receipt-transfer-column-heading h3{margin:0;font-size:var(--text-heading)}.receipt-transfer-column-heading>span{color:var(--muted);font-size:var(--text-secondary);overflow-wrap:anywhere}
.receipt-transfer-dialog .panel{margin-bottom:var(--space-4)}.receipt-transfer-dialog .panel-header{padding:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.receipt-transfer-dialog h3{font-size:var(--text-heading)}
.receipt-transfer-dialog .receipt-rack-inspector{height:500px;display:flex;flex-direction:column;min-width:0}
.receipt-transfer-dialog .receipt-rack-selection{grid-template-columns:minmax(138px,.75fr) minmax(0,1.25fr);min-height:0;padding:var(--space-3);gap:var(--space-3)}
.receipt-transfer-dialog .receipt-level-selection>.rack{flex:1;min-width:0;min-height:0;overflow:auto;padding:8px;border-left:7px solid #588aa6;border-right:7px solid #588aa6;border-radius:3px;background:var(--bg);display:block}
.receipt-transfer-dialog .receipt-level-selection .shelf{width:100%;min-width:0;max-width:100%;margin:0 0 8px;padding:0;border-bottom:0;box-shadow:none}
.receipt-transfer-dialog .shelf-select{min-height:46px;padding:7px 8px;flex-direction:row;align-items:center;gap:4px;font-size:var(--text-secondary);line-height:1.3;width:100%}
.receipt-transfer-dialog .shelf-select>span:first-child{white-space:nowrap}.receipt-transfer-dialog .shelf-select>span:last-child{font-size:var(--text-secondary);white-space:nowrap;margin-left:0}
.receipt-transfer-dialog .receipt-level-box-grid .storage-box{min-width:0;min-height:39px;white-space:normal;font-size:var(--text-secondary);padding:6px 4px;overflow-wrap:anywhere;color:var(--ink)}
.receipt-transfer-dialog .storage-box[aria-pressed="true"]{outline:2px solid var(--teal);outline-offset:-2px;background:var(--teal-soft);font-weight:var(--weight-strong)}
.receipt-transfer-source .storage-box:disabled,.receipt-transfer-source .shelf-select:disabled{opacity:1}.receipt-transfer-source .storage-box[aria-pressed="true"]{color:var(--teal)}
.receipt-transfer-target-map{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3)}
.receipt-transfer-target-map .receipt-transfer-location{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}
.receipt-transfer-target-map .receipt-transfer-location>header h3{margin:0}.receipt-transfer-target-map .receipt-transfer-plan{flex:1;margin:0;min-height:170px;max-height:245px}
.receipt-transfer-target-map .receipt-transfer-location .form-grid{margin-top:0;grid-template-columns:1fr;gap:var(--space-3)}
.receipt-transfer-destination>label{margin-bottom:var(--space-3)}.receipt-transfer-destination select{width:100%;min-width:0;max-width:100%}
.receipt-transfer-dialog .receipt-transfer-target{margin-top:var(--space-3);margin-bottom:var(--space-3);min-height:60px}
.receipt-transfer-target-boxes>div,.receipt-transfer-recommendations>div{padding:0 var(--space-3) var(--space-3)}
.receipt-transfer-recommendation-tabs{flex-wrap:wrap;margin:var(--space-3) 0}.receipt-transfer-recommendations .muted{padding:var(--space-3) 0;margin:0}
#modal.receipt-transfer-dialog .table-wrap{max-height:250px;overflow:auto;scrollbar-gutter:stable}
#modal.receipt-transfer-dialog .table-wrap table{width:100%;min-width:440px;table-layout:fixed}
.receipt-transfer-dialog .table-wrap td,.receipt-transfer-dialog .table-wrap th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.receipt-transfer-dialog .table-wrap th:first-child{width:28%}.receipt-transfer-dialog .table-wrap th:last-child{width:132px;white-space:nowrap}
.receipt-transfer-dialog .table-wrap tr:has([data-action="receipt-transfer-box"]){cursor:pointer}.receipt-transfer-dialog .table-wrap tr:has([data-action="receipt-transfer-box"]):hover{background:var(--bg)}
.receipt-transfer-dialog .table-wrap tr:has([data-action="receipt-transfer-box"][aria-pressed="true"]){background:var(--teal-soft)}
.receipt-transfer-dialog [data-action="receipt-transfer-box"][aria-pressed="true"]{font-weight:var(--weight-strong);text-decoration:underline}
.receipt-transfer-partial .panel-body>label{margin-bottom:var(--space-3)}.receipt-transfer-partial .scanner-input-row{margin-bottom:var(--space-3);display:flex;gap:var(--space-2)}
.receipt-transfer-partial .scanner-input-row input{min-width:0;flex:1;font-size:var(--text-body);text-align:left;letter-spacing:0;height:48px}.receipt-transfer-partial .scanner-input-row .btn{flex-shrink:0}
.receipt-transfer-partial .notice{margin-bottom:var(--space-3);min-height:42px}.receipt-transfer-partial .button-row{flex-wrap:wrap;margin-bottom:var(--space-3)}
.receipt-transfer-rules{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--text-secondary);color:var(--muted)}.receipt-transfer-rules summary{cursor:pointer;color:var(--teal);font-weight:var(--weight-medium)}.receipt-transfer-rules p{max-width:100ch}
#modal.receipt-transfer-dialog .modal-footer{flex-wrap:wrap}#modal.receipt-transfer-dialog .form-error{max-height:95px;overflow:auto;flex-shrink:0;overflow-wrap:anywhere}
@media(max-width:1450px){.receipt-transfer-target-map{grid-template-columns:1fr}.receipt-transfer-target-map .receipt-transfer-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr)}.receipt-transfer-target-map .receipt-transfer-location>header{grid-column:1/-1}.receipt-transfer-target-map .receipt-transfer-plan{min-height:170px;max-height:200px}}
@media(max-width:900px){.receipt-transfer-columns{grid-template-columns:1fr;gap:var(--space-4)}.receipt-transfer-target-map{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.receipt-transfer-target-map .receipt-transfer-location{display:flex}}
@media(max-width:650px){.receipt-transfer-target-map{grid-template-columns:1fr}.receipt-transfer-mode{align-items:stretch}.receipt-transfer-mode>label{min-width:0;width:100%}.receipt-transfer-mode select{width:100%}.receipt-transfer-dialog .receipt-rack-selection{grid-template-columns:138px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2)}.receipt-transfer-partial .scanner-input-row{flex-wrap:wrap}.receipt-transfer-partial .scanner-input-row input{flex-basis:100%}.receipt-transfer-partial .scanner-input-row .btn{width:100%}#modal.receipt-transfer-dialog .modal-footer{padding:10px}#modal.receipt-transfer-dialog .modal-footer .btn{flex:1;white-space:normal}}
.scan-pace-status{min-height:20px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}

/* Compact receiving topline and headers share the existing warehouse controls. */
.receipt-station-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--space-3);min-width:0;margin-bottom:var(--space-2)}
.receipt-station-topline>.receipt-scan-entry,.receipt-station-topline>.receipt-session-summary{min-width:0;margin:0}
.receipt-station-topline>.receipt-session-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);padding:var(--space-2) 0;min-height:52px;box-sizing:border-box}
.receipt-station-topline .receipt-session-cell{padding:0 10px;gap:var(--space-2)}
.receipt-station-topline .receipt-session-icon svg{width:20px;height:20px}
.receipt-station-topline .receipt-session-cell strong{font-size:var(--text-control)}
.receipt-station-reference .receipt-scanner-compact{margin:0;min-width:0}
.receipt-station-reference .receipt-scanner-compact .scanner-input-row{min-width:0;flex-wrap:nowrap}
.receipt-station-reference .receipt-scanner-compact .scanner-input-row input{width:100%;min-width:0;flex:1 1 auto;min-height:52px;box-sizing:border-box}
.receipt-station-reference #scan-pace-status[data-scan-phase="ready"]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.receipt-station-title .receipt-workflow-help{position:relative;margin-left:auto}
.receipt-station-title .receipt-workflow-help-hover,.receipt-station-title .receipt-workflow-help-tip{top:calc(100% + 8px);right:0;bottom:auto;left:auto;width:min(360px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:min(45dvh,360px);z-index:var(--layer-menu);overflow:auto;overscroll-behavior:contain}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header>div:first-child{min-width:0;flex:1}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header>.map-grid-toolbar{flex:0 0 auto;justify-content:flex-end;margin:0;padding:0}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header>.map-grid-toolbar .btn{height:30px;min-height:30px;padding:4px 8px;white-space:nowrap}
.receipt-map-navigation .receipt-map-compact:not(.map-focus){--receipt-map-footer-height:36px}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.map-purpose-legend{flex-shrink:0;justify-content:flex-start;align-items:center;align-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:var(--receipt-map-footer-height);box-sizing:border-box;margin:0 0 var(--space-3);padding:0 var(--space-3);font-size:var(--text-secondary);line-height:1.4}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.warehouse-floor-scroll{margin-bottom:var(--space-2)}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-inspector .receipt-level-selection>.shelf-create-controls{height:var(--receipt-map-footer-height);min-height:var(--receipt-map-footer-height);align-items:center}
.receipt-map-navigation .receipt-map-compact:not(.map-focus) .receipt-level-selection>.rack>.shelf:last-child{margin-bottom:0}
.receipt-map-navigation .receipt-map-compact:not(.map-focus) .receipt-level-box-grid{scrollbar-gutter:stable}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-inspector>.panel-header{justify-content:space-between}
.receipt-selected-summary>.panel-header .receipt-selected-heading{margin:0;color:var(--ink);font-size:var(--text-heading);font-weight:var(--weight-strong);line-height:1.35;letter-spacing:0;text-transform:none}
.receipt-selected-summary>.panel-header .receipt-selected-address{margin:2px 0 0;color:var(--teal);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.35;overflow-wrap:anywhere}
.receipt-selected-summary>.receipt-box-actions .receipt-box-delete,.receipt-storage-layout .receipt-box-list .receipt-box-actions .receipt-box-delete{color:var(--red);border-color:var(--border);background:var(--panel)}
.receipt-selected-summary>.receipt-box-actions .receipt-box-delete:not(:disabled):hover,.receipt-selected-summary>.receipt-box-actions .receipt-box-delete:not(:disabled):active,.receipt-storage-layout .receipt-box-list .receipt-box-actions .receipt-box-delete:not(:disabled):hover,.receipt-storage-layout .receipt-box-list .receipt-box-actions .receipt-box-delete:not(:disabled):active{color:var(--red);border-color:var(--red);background:var(--red-soft)}
.receipt-storage-layout>.receipt-box-list>.table-wrap{height:55dvh;min-height:180px;max-height:55dvh;scrollbar-gutter:stable}
.receipt-storage-layout .receipt-box-list table{min-width:1530px;table-layout:fixed}
.receipt-storage-layout .receipt-box-list th:nth-child(1){width:110px}
.receipt-storage-layout .receipt-box-list th:nth-child(2){width:165px}
.receipt-storage-layout .receipt-box-list th:nth-child(3){width:95px}
.receipt-storage-layout .receipt-box-list th:nth-child(4){width:120px}
.receipt-storage-layout .receipt-box-list th:nth-child(5){width:170px}
.receipt-storage-layout .receipt-box-list th:nth-child(6){width:80px}
.receipt-storage-layout .receipt-box-list th:nth-child(7){width:200px}
.receipt-storage-layout .receipt-box-list th:nth-child(8){width:110px}
.receipt-storage-layout .receipt-box-list th:nth-child(9){width:480px}
.receipt-storage-layout .receipt-box-list th,.receipt-storage-layout .receipt-box-list td{white-space:normal;overflow-wrap:anywhere}
.receipt-storage-layout .receipt-box-list .receipt-box-actions{display:grid;grid-template-columns:120px 170px 140px;grid-auto-rows:minmax(30px,auto);align-items:stretch;justify-content:start;gap:6px;min-width:0;max-width:none}
.receipt-storage-layout .receipt-box-list .receipt-box-actions .btn{width:100%;min-width:0;max-width:100%;justify-content:center;white-space:nowrap}
.receipt-storage-layout .receipt-box-list .receipt-box-actions .receipt-box-transfer-icon{width:28px;height:28px;flex-shrink:0}
.receipt-storage-layout .receipt-box-list .receipt-box-actions .btn:has(>.receipt-box-transfer-icon){padding-top:0;padding-bottom:0}
.receipt-selected-box>.receipt-box-actions .receipt-box-icon:has(>.receipt-box-transfer-icon){padding:0}
@media(min-width:601px) and (max-width:1350px){.receipt-map-navigation .receipt-map-compact:not(.map-focus){--receipt-map-footer-height:54px}.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.panel>.panel-header{min-height:84px}.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-selected-summary>.panel-header{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:var(--space-1)}.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-selected-summary>.panel-header>.receipt-selected-box-owner{max-width:100%;justify-self:end}}
@media(min-width:601px) and (max-width:1350px){.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--space-1)}.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header h2{margin:0}.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header>.map-grid-toolbar{justify-self:end}}
@media(max-width:1100px){.receipt-station-topline{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.receipt-station-topline>.receipt-session-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr)}}
@media(max-width:900px){.receipt-station-topline>.receipt-session-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) 0}.receipt-station-topline .receipt-session-cell:nth-child(3){border-right:0}}
@media(max-width:600px){.receipt-station-topline>.receipt-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-station-topline .receipt-session-cell{padding:0 var(--space-2)}.receipt-station-topline .receipt-session-cell:nth-child(3){grid-column:1/-1;border-right:0}.receipt-station-topline .receipt-session-cell:nth-child(2n){border-right:0}.receipt-station-topline .receipt-session-cell strong{font-size:var(--text-body)}.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.map-plan-panel>.panel-header>.map-grid-toolbar .btn{font-size:var(--text-secondary)}}
@media(max-width:900px){.receipt-station-topline .receipt-session-summary .receipt-box-rule-tooltip{right:auto;left:50%;width:min(260px,calc(100vw - 64px));max-width:calc(100vw - 64px);transform:translateX(-50%)}}

/* Receipt completion feedback and client result downloads use shared controls. */
.receipt-close-status{min-height:1.4em;margin:var(--space-2) 0 0;font-size:var(--text-secondary);overflow-wrap:anywhere}
.receipt-documents .receipt-document-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.receipt-document-actions .btn{white-space:nowrap}

/* The level header shares the box grid's inset and native scrollbar gutter. */
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-inspector>.receipt-rack-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:14px 17px;overflow-y:auto;scrollbar-gutter:stable}
.receipt-rack-header>.receipt-rack-heading{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:30px}
#main .receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-inspector>.receipt-rack-header h2{margin:0;min-width:0;flex:0 1 auto;line-height:1.3;overflow-wrap:anywhere}
.receipt-rack-level-summary{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;flex:0 1 auto;font-size:var(--text-secondary);line-height:1.3}
.receipt-rack-level-summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.receipt-rack-level-summary>.count-pill{flex-shrink:0}
.receipt-rack-header>.receipt-rack-level-print{width:30px;height:30px;min-height:30px;padding:0;justify-content:center;align-self:start;margin-top:7px}
.receipt-rack-header+.receipt-rack-selection .receipt-level-box-grid{padding-top:0;grid-template-columns:repeat(auto-fill,minmax(min(82px,100%),1fr))}

@media(max-width:900px){.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-inspector>.receipt-rack-header{padding-inline:10px 13px}}

@media(min-width:601px) and (max-width:1350px){.receipt-rack-header>.receipt-rack-level-print{margin-top:17px}}

/* Receiving rack: numbered level plates, five-box rows and create/print actions in the header. */
.receipt-rack-header>.receipt-rack-actions{display:flex;align-items:center;gap:var(--space-2);align-self:start;margin-top:7px;min-width:0}
.receipt-rack-actions>.receipt-rack-level-print{width:30px;height:30px;min-height:30px;padding:0;justify-content:center;flex-shrink:0}
.receipt-rack-actions>[data-action="box-create-at-shelf"]{height:30px;min-height:30px;padding:4px 12px;white-space:nowrap;flex-shrink:0}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates>.receipt-rack-selection{grid-template-columns:112px minmax(0,1fr);gap:12px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-selection>.rack{display:flex;flex-direction:column;gap:6px;padding:6px 8px 6px 10px;border:0;border-radius:3px;background:linear-gradient(#588aa6,#588aa6) left/4px 100% no-repeat,linear-gradient(#588aa6,#588aa6) right/4px 100% no-repeat,#f5f8f8;overflow-x:hidden;overflow-y:auto}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-selection .rack-plate-level{display:flex;flex:1 0 64px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-selection .rack-plate-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;min-height:64px;padding:7px 4px 0 26px;overflow:visible;border:1px solid #c9dbe3;border-radius:6px;background:#edf3f6;color:#31596c;box-shadow:none;text-align:left;line-height:1.25;font-size:var(--text-secondary);font-weight:var(--weight-medium)}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-selection .rack-plate-card[aria-pressed="true"]{background:#e0f1e9;border-color:#9ccdb8;color:#0f6b5f;box-shadow:0 2px 6px #147d701f}
.receipt-rack-plates .rack-plate-number{position:absolute;left:-10px;top:7px;display:grid;place-items:center;width:32px;height:35px;border-radius:4px;background:#588aa6;color:#fff;font-size:var(--text-heading);font-weight:var(--weight-strong);line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 2px 4px #1d3d4f40}
.receipt-rack-plates .rack-plate-card[aria-pressed="true"] .rack-plate-number{background:#147d70;box-shadow:0 2px 5px #0c4f4659}
.receipt-rack-plates .rack-plate-text{display:flex;flex-direction:column;min-width:0;white-space:nowrap}
.receipt-rack-plates .rack-plate-text>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:none;margin:0;letter-spacing:0;font-size:var(--text-secondary);line-height:1.3}
.receipt-rack-plates .rack-plate-title{font-weight:var(--weight-strong)}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .rack-plate-text>.shelf-purpose,.receipt-rack-plates .rack-plate-count{color:#5d7884;font-weight:var(--weight-normal);opacity:1}
.receipt-rack-plates .rack-plate-card[aria-pressed="true"] .rack-plate-count{color:#2f7464}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-selection .rack-plate-card>.shelf-pallet-beam{display:grid;grid-template-columns:repeat(var(--pallet-positions),minmax(0,1fr));gap:0;flex:1 0 12px;height:auto;min-height:12px;margin:5px -4px 0 -26px}
.receipt-rack-plates .rack-plate-card>.shelf-pallet-beam>i{display:block;border-left:1px solid #c9dbe3;background:linear-gradient(#dca166,#dca166) center calc(100% - 4px)/calc(100% - 6px) 5px no-repeat;box-shadow:none}
.receipt-rack-plates .rack-plate-card>.shelf-pallet-beam>i:first-child{border-left:0}
.receipt-rack-plates .rack-plate-card[aria-pressed="true"]>.shelf-pallet-beam>i{border-left-color:#b5d9c8}
.receipt-rack-plates .rack-plate-card[aria-pressed="true"]>.shelf-pallet-beam>i:first-child{border-left:0}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-box-grid{grid-template-columns:repeat(auto-fill,minmax(max(64px,calc((100% - 25px)/5)),1fr));gap:6px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-box-grid .storage-box{min-height:31px;padding:4px 3px;line-height:1.2}
@media(min-width:601px) and (max-width:1350px){.receipt-rack-header>.receipt-rack-actions{margin-top:17px}}
.receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-plates>.receipt-rack-header{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:center;column-gap:var(--space-3);row-gap:6px}
.receipt-rack-plates>.receipt-rack-header>.receipt-rack-heading{flex:1 1 auto;flex-wrap:wrap;row-gap:2px;min-width:0}
#main .receipt-map-navigation .receipt-map-compact:not(.map-focus)>.receipt-rack-plates>.receipt-rack-header h2,.receipt-rack-plates .receipt-rack-level-summary>span:first-child{white-space:nowrap;overflow-wrap:normal}
.receipt-rack-plates>.receipt-rack-header>.receipt-rack-actions{margin-left:auto;margin-top:0;align-self:center}
/* Selected box summary: categories one per line, contents one line per row with the full name on hover. */
.receipt-selected-summary .receipt-box-category-list span{display:block}
.receipt-selected-summary .receipt-box-composition td{padding:4px 5px;line-height:1.3}
.receipt-selected-summary .receipt-box-composition td .receipt-box-product-name{margin-top:1px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.receipt-box-list .box-value-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Rack block: wider rack picture, boxes fill the remaining width without a reserved scrollbar strip. */
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates>.receipt-rack-selection{grid-template-columns:150px minmax(0,1fr);padding-right:8px}
.receipt-map-navigation .warehouse-map-layout:not(.map-focus)>.receipt-rack-plates .receipt-level-box-grid{scrollbar-gutter:auto;padding-right:0}
.receipt-documents .receipt-defect-mark{display:block;color:#9a4a12;font-weight:var(--weight-strong)}
