/* Preserve the operational floor arrangement while fitting the whole plan beside a bill. */
/* A restored height is a minimum, never a boundary through overflowing tables.
   Keep the grip in normal flow; auto margin puts it at the panel's bottom when
   the user makes the panel taller than its contents. The fitted mode below has
   its own viewport geometry and deliberately hides the grip. */
body:not(.dpui-floorplan-active) #homeTafelsSection.pos-resizable{display:flex;flex-direction:column;height:auto!important;max-height:none!important}
body:not(.dpui-floorplan-active) #homeTafelsSection.pos-resizable>.pos-vresize-handle{position:relative;inset:auto;flex:0 0 auto;margin-top:auto}
.dpui-floorplan-fit{position:relative;box-sizing:border-box;max-width:100%;height:var(--dpui-floorplan-height);width:var(--dpui-floorplan-width);overflow:hidden}
.dpui-floorplan-fit>.dpui-floorplan-canvas{display:flow-root;position:relative;box-sizing:border-box;width:var(--dpui-floorplan-natural-width);height:var(--dpui-floorplan-natural-height,auto);transform:scale(var(--dpui-floorplan-scale));transform-origin:top left}
.dpui-floorplan-fit .ht-zone-frame{max-width:none}
.dpui-floorplan-fit .ht-floor-wrap{overflow:visible}
.dpui-floorplan-fit .ht-floor{min-width:0!important}
.dpui-floorplan-fit .dpui-floorplan-zone{position:absolute;left:var(--dpui-floorplan-zone-x);top:var(--dpui-floorplan-zone-y);width:var(--dpui-floorplan-zone-width);box-sizing:border-box;margin:0!important}
.dpui-floorplan-fit .dpui-floorplan-fixed{height:var(--dpui-floorplan-floor-height)!important;min-height:0!important}
.dpui-floorplan-fit [data-floor-channel]:not([data-floor-channel=""]) .ht-floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--dpui-space-3);height:auto!important;min-height:0;box-sizing:border-box;padding:var(--dpui-space-4)}
.dpui-floorplan-fit [data-floor-channel]:not([data-floor-channel=""]) .ht-tbl{position:relative;left:auto!important;top:auto!important;justify-self:center}
/* The bill replaces the right column; opening it never reflows the table lane. */
@media(min-width:701px){
 #mainApp #mainContent .content-grid[hidden],
 #mainApp #mainContent .content-grid.d-none,
 #mainApp #mainContent .content-grid.hidden{display:none!important}
 body.dpui-floorplan-active:not(.od-add-menu-open) #mainApp #mainContent{margin-right:0!important;padding-right:0!important;transition:none!important}
 body.dpui-floorplan-active:not(.od-add-menu-open) #mainContent .content-grid:not([hidden]):not(.d-none):not(.hidden){display:grid!important;grid-template-columns:minmax(0,1fr) var(--dpui-floorplan-panel-width)!important;gap:var(--dpui-space-2)!important;transition:none!important}
 body.dpui-floorplan-active:not(.od-add-menu-open) #mainContent .content-grid>.main-column{min-width:0}
 body.dpui-floorplan-active:not(.od-add-menu-open) #mainContent #homeTafelsSection{padding-right:0!important}
 body.dpui-floorplan-active:not(.od-add-menu-open) #mainContent #homeTafelsSection{position:fixed!important;left:var(--dpui-floorplan-left)!important;top:var(--dpui-floorplan-top)!important;width:var(--dpui-floorplan-section-width)!important;height:var(--dpui-floorplan-section-height)!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;box-sizing:border-box;z-index:1;transition:none!important;animation:none!important}
 body.dpui-floorplan-active #homeTafelsSection>.pos-vresize-handle{display:none!important}
 body.dpui-floorplan-active .dpui-floorplan-fit .ht-zone-frame,
 body.dpui-floorplan-active .dpui-floorplan-fit .ht-tbl,
 body.dpui-floorplan-active .dpui-floorplan-fit>.dpui-floorplan-canvas{transform-origin:top left;transition:none!important;animation:none!important}
 body.dpui-floorplan-active .dpui-floorplan-fit .ht-tbl{transform:none!important}
 body.dpui-floorplan-active:not(.od-add-menu-open) #odPanel:not(.menu-open) #odInner{width:var(--dpui-floorplan-panel-width)!important;max-width:var(--dpui-floorplan-panel-width)!important}
 body.dpui-floorplan-active:not(.od-panel-open):not(.od-add-menu-open) #mainContent .content-grid.has-sidebar>#posSidebarCol:not([hidden]):not(.d-none):not(.hidden):not([aria-hidden="true"]):not([style*="display:none"]):not([style*="display: none"]){display:flex!important;flex-direction:column}
 body.dpui-floorplan-active #homeTafelsSection #homeTafelGrid{height:var(--dpui-floorplan-natural-height,auto)!important;overflow:visible!important}
 body.dpui-floorplan-active #homeTafelsSection .dpui-floorplan-fit .ht-zone-frame,
 body.dpui-floorplan-active #homeTafelsSection .dpui-floorplan-fit .ht-floor-wrap{overflow:visible!important}
 body.dpui-floorplan-active #homeTafelsSection .dpui-floorplan-fit .dpui-floorplan-fixed{height:var(--dpui-floorplan-floor-height)!important;min-height:0!important;overflow:visible!important}
}
