/* One projection for grid cells, hit targets, assets and partitions. Tile = 96 x 56. */
.dc-room-canvas:not(.plan-mode) .iso-floor{display:block;position:relative;background:#d9dce0;overflow:hidden}
.dc-room-canvas:not(.plan-mode) .iso-floor:before{content:'';position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49.35%,#aab1b8 49.6%,#aab1b8 50.4%,transparent 50.65%),linear-gradient(150deg,transparent 49.35%,#aab1b8 49.6%,#aab1b8 50.4%,transparent 50.65%);background-size:96px 56px;background-position:6px 16px;opacity:.95;z-index:0}
.dc-room-canvas:not(.plan-mode) .iso-floor>[data-cell]{position:absolute;left:calc(630px + (var(--gx) - var(--gy))*48px);top:calc(100px + (var(--gx) + var(--gy))*28px);width:96px;height:56px;transform:translate(-50%,-50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:0;border-radius:0;background:transparent;z-index:3}
.dc-room-canvas:not(.plan-mode) .iso-floor>[data-cell]:hover,.dc-room-canvas:not(.plan-mode) .iso-floor>[data-cell].drop-target{background:#1bbbd838;box-shadow:none;outline:none}
.dc-room-canvas:not(.plan-mode) .iso-object{left:calc(630px + (var(--x) - var(--y))*48px - 63px);top:calc(100px + (var(--x) + var(--y))*28px - 146px);z-index:7}
.dc-room-canvas:not(.plan-mode) .iso-partition{left:calc(630px + (var(--x) - var(--y))*48px);top:calc(100px + (var(--x) + var(--y))*28px);width:calc((var(--w) + var(--h))*48px);height:calc((var(--w) + var(--h))*28px);transform:translate(-50%,-50%);clip-path:polygon(calc(var(--h)/(var(--w) + var(--h))*100%) 0,100% calc(var(--w)/(var(--w) + var(--h))*100%),calc(var(--w)/(var(--w) + var(--h))*100%) 100%,0 calc(var(--h)/(var(--w) + var(--h))*100%));z-index:2}
.dc-room-canvas:not(.plan-mode) .iso-partition b{transform:none}.dc-room-canvas:not(.plan-mode) .partition-resize{right:8px;bottom:8px}
