/* Graphite elevation: physical cargo and one continuous steel rack frame. */
.warehouse-page .rack-face-view .rack-face-matrix{position:relative;background:var(--rx-soft);isolation:isolate}
.warehouse-page .rack-face-view .rack-cell,.warehouse-page .rack-face-view .rack-cell.block-start,.warehouse-page .rack-face-view .rack-cell.block-end{border:0;box-shadow:none;background:var(--rx-soft);padding:0;position:relative;overflow:hidden;display:block}
.rack-face-view .rack-cell.busy::before,.rack-face-view .rack-cell.busy::after,.rack-face-view .rack-cell.free::after{content:none!important}
.rack-face-view .rack-cell>.rack-cargo-sketch{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
.rack-drawn-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}
.rack-face-view .rack-cell>.rack-cargo-caption{position:absolute;bottom:var(--cargo-caption-bottom,25%);height:var(--cargo-caption-height,38%);width:var(--cargo-caption-width,65%);left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:3px 4px;border:1px solid var(--rx-line-strong);background:rgba(var(--rx-surface-rgb),0.91);overflow:hidden;max-width:none;color:var(--rx-text);text-shadow:none;box-shadow:1px 1px 0 rgba(var(--rx-shadow-color-rgb),0.137);white-space:normal}
.rack-cargo-caption>strong,.rack-cargo-caption>span,.rack-cargo-caption>small{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;color:var(--rx-text)}
.rack-cargo-caption>span{color:var(--rx-muted)}.rack-cargo-caption>small{font-weight:400;color:var(--rx-muted)}
.rack-face-view .rack-cell>.rack-slot-note{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);padding:3px 5px;font-size:calc((10px) * var(--ui-font-scale,1));background:rgba(var(--rx-surface-rgb),0.812);border:1px solid var(--rx-line);color:var(--rx-muted);z-index:1;width:max-content;max-width:85%}
.rack-face-view .rack-cell.selected{outline:0;box-shadow:inset 0 0 0 2px var(--rx-shadow-color);background:rgba(var(--rx-soft-rgb),0.29)}
.rack-cell.selected .rack-drawn-cargo>rect:first-child{stroke:var(--rx-accent);stroke-width:18;fill:var(--rx-muted)}
.rack-cell.selected .rack-cargo-caption{border:2px solid var(--rx-accent);background:rgba(var(--rx-surface-rgb),0.922)}
.rack-face-view .rack-cell:hover{background:var(--rx-soft);box-shadow:inset 0 0 0 1px var(--rx-shadow-color)}
.rack-face-view .rack-cell.blocked{background:repeating-linear-gradient(135deg,var(--rx-danger-soft) 0 13px,rgba(var(--rx-danger-soft-rgb),0.141) 13px 14px)}
.rack-face-view .rack-cell.passage{border:1px dashed var(--rx-line);background:var(--rx-soft);color:var(--rx-muted);display:grid;align-content:center;justify-content:center}
.rack-face-view .rack-cell.passage>strong{font-size:calc((24px) * var(--ui-font-scale,1))}.rack-face-view .rack-cell.passage>small{font-size:calc((11px) * var(--ui-font-scale,1))}
.rack-face-view .rack-matrix-level{border-right:0;background:var(--rx-soft)}.rack-matrix-level>b{color:var(--rx-muted)}
.rack-face-view .rack-matrix-bay,.rack-face-view .rack-matrix-bay.block-start,.rack-face-view .rack-matrix-bay.block-end{border-left:0;border-right:0;border-bottom:2px solid var(--rx-line-strong);background:var(--rx-soft);color:var(--rx-accent)}
.rack-face-view .rack-cell.busy>.rack-cell-photo{position:absolute;top:auto;bottom:14%;right:12%;width:clamp(14px,calc(var(--face-cell-w)*.17),42px);height:clamp(14px,calc(var(--face-cell-w)*.17),42px);display:grid;place-items:center;z-index:4;border:1px solid var(--rx-line-strong);background:var(--rx-surface);border-radius:2px;padding:2px;box-shadow:1px 1px 0 var(--rx-shadow-color)}
.rack-cell-photo svg{width:100%;height:100%;fill:none;stroke:var(--rx-line-strong);stroke-width:2}
.rack-face-view.fit-small .rack-cell>.rack-cargo-caption{display:flex}
.rack-face-view.fit-small .rack-cargo-caption>span,.rack-face-view.fit-small .rack-cargo-caption>small{display:none}
.rack-face-view.fit-tiny .rack-cargo-caption,.rack-face-view.fit-tiny .rack-slot-note,.rack-face-view.fit-tiny .rack-cell-photo{display:none!important}
.rack-face-view.fit-tiny .rack-cell.passage>strong{font-size:calc((8px) * var(--ui-font-scale,1))}.rack-face-view.fit-tiny .rack-cell.passage>small{display:none}
.rack-face-view .rack-face-viewport{background:var(--rx-soft)}

.warehouse-page .rack-face-view .rack-face-matrix{margin-left:auto;margin-right:auto}

.rack-cell.planned .rack-drawn-cargo,.rack-cell.planned .rack-drawn-pallet{opacity:.45}.rack-cell.planned .rack-drawn-cargo rect{fill:var(--rx-info);stroke:var(--rx-info)}.rack-cell.planned{background:var(--rx-info-soft)!important;border:1px dashed var(--rx-info)!important}.rack-face-view .rack-cell.planned>.rack-cargo-caption{background:rgba(var(--rx-info-soft-rgb),0.922);border-color:var(--rx-info);color:var(--rx-info)}.rack-plan-badge{position:absolute;right:7%;top:6%;color:var(--rx-info);font-size:calc(11px * var(--ui-font-scale,1));font-weight:850;z-index:2}.rack-status-pill.planned,.rack-face-legend i.planned{background:var(--rx-info-soft);color:var(--rx-info)}.planned-destination-card{margin:14px 0;padding:18px;border:1px solid var(--rx-info);border-radius:12px;background:var(--rx-info-soft);color:var(--rx-info)}.planned-destination-card h3{margin:6px 0;font-size:calc(19px * var(--ui-font-scale,1))}.planned-destination-card>div:not(.scene-hu-actions){display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:calc(12px * var(--ui-font-scale,1))}.planned-destination-card small{color:var(--rx-info)}.floor-hu.planned{background:rgba(var(--rx-info-soft-rgb),0.502);border:2px dashed var(--rx-info);color:var(--rx-info);cursor:pointer}.scene-pallet-card.planned-target{border-color:var(--rx-info)!important}.scene-pallet-actions button[hidden]{display:none!important}
