.floor-plan__stage{position:relative}@media (max-width:499px){.floor-plan__stage{min-height:300px}}.floor-plan__legend{flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:20px 0 0;padding:0 5.55556vw;list-style:none;display:flex}@media (max-width:767px){.floor-plan__legend{gap:5px 20px}}.floor-plan__legend-item{color:#000064;align-items:center;gap:10px;display:flex}.floor-plan__legend-swatch{border:1px solid #8080d7;flex-shrink:0;width:16px;height:16px}.floor-plan__legend-swatch--available{background:#1e88e566}.floor-plan__legend-swatch--other{background:#fffc}.floor-plan__legend-swatch--unavailable{background:#7d808366}.floor-plan__viewport{touch-action:manipulation;-webkit-user-select:none;user-select:none;height:100%;display:flex;overflow:hidden}.floor-plan__viewport--zoomed{touch-action:none}.floor-plan__viewport--pannable{cursor:grab}.floor-plan__viewport--panning{cursor:grabbing}.floor-plan__sizer{flex-shrink:0;margin:auto}.floor-plan__canvas{transform-origin:0 0;position:relative}.floor-plan__canvas,.floor-plan__image{-webkit-user-select:none;user-select:none}.floor-plan__image{-webkit-user-drag:none;width:100%;height:100%;display:block}.floor-plan__svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.floor-plan__loader{z-index:2;background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.floor-plan__loader-icon{color:#0202af;width:40px;height:40px;animation:.8s linear infinite btn-spin}.floor-plan__loader-animation-enter-active{transition:opacity .2s cubic-bezier(.645,.045,.355,1) .15s}.floor-plan__loader-animation-leave-active{transition:opacity .2s cubic-bezier(.645,.045,.355,1)}.floor-plan__loader-animation-enter-from,.floor-plan__loader-animation-leave-to{opacity:0}.floor-plan__zoom{z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;right:5.55556vw;transform:translateY(-50%)}.floor-plan__zoom-btn{color:#fff;cursor:pointer;background:#0202af;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background .2s cubic-bezier(.645,.045,.355,1);display:flex}@media (max-width:1023px){.floor-plan__zoom-btn{width:44px;height:44px}}@media (max-width:424px){.floor-plan__zoom-btn{width:36px;height:36px;font-size:20px}}.floor-plan__zoom-btn:hover{background:#01017a}.floor-plan__zoom-btn:disabled{opacity:.4;cursor:default;background:#0202af}
