Index: wp-admin/css/customize-controls.dev.css
===================================================================
--- wp-admin/css/customize-controls.dev.css	(revision 20976)
+++ wp-admin/css/customize-controls.dev.css	(working copy)
@@ -483,4 +483,30 @@
 .customize-section .customize-control-upload .upload-dropzone.supports-drag-drop.drag-over,
 .customize-section .customize-control-image .upload-dropzone.supports-drag-drop.drag-over {
 	border-color: #83b4d8;
-}
\ No newline at end of file
+}
+
+
+
+
+.mobile #customize-controls {
+	right: auto;
+	width: 25%;
+	position: fixed;
+}
+
+.mobile #customize-preview {
+	position: relative;
+	left: 25%;
+	width: 75%;
+}
+
+.mobile #customize-preview iframe {
+	overflow: hidden;
+}
+
+body.mobile {
+	position: static;
+	z-index': 0;
+	overflow: auto;
+}
+
Index: wp-admin/customize.php
===================================================================
--- wp-admin/customize.php	(revision 20976)
+++ wp-admin/customize.php	(working copy)
@@ -46,7 +46,7 @@
 do_action( 'customize_controls_print_scripts' );
 ?>
 </head>
-<body class="wp-full-overlay">
+<body class="wp-full-overlay<?php if ( wp_is_mobile() ) echo ' mobile'; ?>">
 	<form id="customize-controls" class="wrap wp-full-overlay-sidebar">
 		<?php wp_nonce_field( 'customize_controls' ); ?>
 		<div id="customize-header-actions" class="wp-full-overlay-header">
Index: wp-includes/js/customize-preview.dev.js
===================================================================
--- wp-includes/js/customize-preview.dev.js	(revision 20976)
+++ wp-includes/js/customize-preview.dev.js	(working copy)
@@ -122,3 +122,23 @@
 	});
 
 })( wp, jQuery );
+
+
+
+
+
+
+
+jQuery(document).ready(function($){
+	var win = parent || top;
+	if ( win.jQuery(document.body).hasClass('mobile') )
+		win.jQuery('#customize-preview iframe').height( document.body.scrollHeight );
+});
+
+
+
+
+
+
+
+
