/* FBO creation is a page inside the shipment tab, with a persistent route back. */
.fbo-list-heading{padding:16px 18px}
.fbo-draft-notice{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--amber-soft);border-bottom:1px solid var(--border);font-size:var(--text-secondary);flex-wrap:wrap}
.fbo-draft-notice>span{margin-right:auto}
.fbo-workspace-caption{min-height:46px;padding:8px 12px;gap:14px;border-bottom:1px solid var(--border)}
.fbo-workspace-caption>.btn{flex-shrink:0}
.fbo-workspace-caption>strong{font-size:var(--text-body)}

/* Fit the complete board into a larger viewport, without internal scrollbars. */
.warehouse-map-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.warehouse-map-layout .map-plan-panel{min-width:0}
.warehouse-map-layout .map-plan-panel .panel-header{padding:14px 18px}
.warehouse-map-layout .warehouse-floor-scroll[data-map-viewport]{display:flex;align-items:center;justify-content:center;overflow:hidden;height:clamp(380px,calc(100dvh - 285px),900px);max-height:none;padding:0;margin:0 14px 12px;min-width:0}
.warehouse-floor.grid-floor[data-compact="true"] .floor-rack-heading{padding:0;grid-column:1/-1;align-items:center}
.warehouse-floor.grid-floor[data-compact="true"] .floor-rack-heading strong{font-size:clamp(8px,calc(var(--map-cell)*1.25),18px)}
.warehouse-floor.grid-floor[data-compact="true"] .floor-rack-heading>span,.warehouse-floor.grid-floor[data-compact="true"] .floor-rack-stock,.warehouse-floor.grid-floor[data-compact="true"] .floor-rack-boxes{display:none}
.warehouse-map-layout .rack-inspector .shelf{padding:13px}
.warehouse-map-layout.map-focus{position:fixed;inset:0;z-index:70;padding:14px;background:var(--bg);grid-template-rows:minmax(0,1fr);align-items:stretch}
.map-focus .map-plan-panel{display:flex;flex-direction:column;margin:0;min-height:0}
.map-focus .map-plan-panel>.panel-header,.map-focus .map-grid-toolbar,.map-focus .sheet-note{flex-shrink:0}
.warehouse-map-layout.map-focus .warehouse-floor-scroll[data-map-viewport]{height:auto;min-height:0;flex:1}
.map-focus .rack-inspector{align-self:stretch;overflow:auto;margin:0;min-height:0}
body:has(.map-focus){overflow:hidden}
@media(max-width:1050px){.warehouse-map-layout{grid-template-columns:minmax(0,1fr)}.warehouse-map-layout .rack-inspector .rack{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.warehouse-map-layout .warehouse-floor-scroll[data-map-viewport]{height:clamp(360px,calc(100dvh - 260px),760px)}}
@media(max-width:1050px){.warehouse-map-layout.map-focus{grid-template-rows:minmax(0,1fr) minmax(100px,.3fr)}.map-focus .rack-inspector .panel-body,.map-focus .sheet-note{display:none}.map-focus .rack-inspector .shelf{padding:9px}.map-focus .rack-inspector>.panel-header{padding:7px 12px}}
@media(max-width:620px){.fbo-workspace-caption{gap:8px;flex-wrap:wrap}.fbo-workspace-caption>span{display:none}.warehouse-map-layout .warehouse-floor-scroll[data-map-viewport]{height:clamp(260px,calc(100dvh - 260px),620px);margin-inline:9px}.warehouse-map-layout .map-plan-panel .panel-header{padding:12px}.warehouse-map-layout .map-grid-toolbar{padding-inline:12px}}
