.m2geo-floorplan-embed{position:relative;width:100%;max-width:none;margin:0;isolation:isolate;box-sizing:border-box}
.m2geo-floorplan-embed .m2geo-floorplan-frame{display:block;width:100%;height:var(--m2geo-height,90vh);min-height:400px;max-width:none;border:2px solid #0a0a0a;background:#f2f1ea;box-sizing:border-box}
.m2geo-floorplan-embed .m2geo-floorplan-status{position:absolute;top:12px;left:12px;right:12px;z-index:1;padding:10px 12px;color:#0a0a0a;background:#c7db63;border:2px solid #0a0a0a;font:600 14px/1.5 sans-serif;pointer-events:none}
.m2geo-floorplan-embed .m2geo-floorplan-status[hidden],.m2geo-floorplan-embed [data-m2geo-timeout][hidden],.m2geo-floorplan-embed [data-m2geo-loading][hidden]{display:none}
.m2geo-floorplan-embed .m2geo-floorplan-open{display:inline-block;margin-top:8px;font:500 14px/1.5 sans-serif;text-decoration:underline;color:inherit}
.m2geo-floorplan-embed .m2geo-floorplan-open:focus-visible{outline:3px solid #c7db63;outline-offset:3px}
@media(max-width:600px){.m2geo-floorplan-embed .m2geo-floorplan-frame{min-height:520px}}
/* Only a canvas page (or an explicit layout="viewport") owns the viewport.
   Normal article embeds retain their configured height and the theme layout. */
html.m2geo-floorplan-canvas,html.m2geo-floorplan-canvas body{height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none}
.m2geo-floorplan-embed.m2geo-floorplan-viewport{position:fixed!important;left:0!important;top:var(--m2geo-top,0px)!important;width:100%!important;height:var(--m2geo-viewport-height,100vh)!important;margin:0!important;padding:0!important;max-width:none!important;z-index:99990;background:#0a0a0a}
.m2geo-floorplan-embed.m2geo-floorplan-viewport .m2geo-floorplan-frame{height:100%!important;min-height:0!important;border:0}
.m2geo-floorplan-viewport .m2geo-floorplan-open{display:none}
.m2geo-floorplan-viewport.m2geo-floorplan-load-failed .m2geo-floorplan-open{display:block;position:absolute;top:100px;left:12px;right:12px;margin:0;padding:10px 12px;background:#c7db63;color:#0a0a0a;border:2px solid #0a0a0a}
