Index: wp-admin/admin-header.php
===================================================================
--- wp-admin/admin-header.php	(revision 20339)
+++ wp-admin/admin-header.php	(working copy)
@@ -82,14 +82,14 @@
 if ( is_rtl() )
 	$admin_body_class .= ' rtl';
 
+if ( $is_iphone )
+	$admin_body_class .= ' iphone';
+
 $admin_body_class .= ' branch-' . str_replace( array( '.', ',' ), '-', floatval( $wp_version ) );
 $admin_body_class .= ' version-' . str_replace( '.', '-', preg_replace( '/^([.0-9]+).*/', '$1', $wp_version ) );
 $admin_body_class .= ' admin-color-' . sanitize_html_class( get_user_option( 'admin_color' ), 'fresh' );
 $admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
-
-if ( $is_iphone ) { ?>
-<style type="text/css">.row-actions{visibility:visible;}</style>
-<?php } ?>
+?>
 </head>
 <body class="wp-admin no-js <?php echo apply_filters( 'admin_body_class', '' ) . " $admin_body_class"; ?>">
 <script type="text/javascript">document.body.className = document.body.className.replace('no-js','js');</script>
Index: wp-admin/css/wp-admin.dev.css
===================================================================
--- wp-admin/css/wp-admin.dev.css	(revision 20339)
+++ wp-admin/css/wp-admin.dev.css	(working copy)
@@ -5255,6 +5255,10 @@
 	padding: 2px 0 0;
 }
 
+.iphone .row-actions {
+	visibility: visible;
+}
+
 tr:hover .row-actions,
 div.comment-item:hover .row-actions {
 	visibility: visible;
@@ -7900,6 +7904,27 @@
 	}
 }
 
+@media screen {
+	.iphone #login {
+		padding: 20px 0;
+	}
+
+	.iphone #login form,
+	.iphone #login .message,
+	.iphone #login_error {
+		margin-left: 0px;
+	}
+
+	.iphone #login #nav,
+	.iphone #login #backtoblog {
+		margin-left: 8px;
+	}
+
+	.iphone #login h1 a {
+		width: auto;
+	}
+}
+
 /* =Localized CSS
 -------------------------------------------------------------- */
 
Index: wp-login.php
===================================================================
--- wp-login.php	(revision 20339)
+++ wp-login.php	(working copy)
@@ -65,14 +65,7 @@
 	wp_admin_css( 'colors-fresh', true );
 
 	if ( $is_iphone ) { ?>
-	<meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" />
-	<style type="text/css" media="screen">
-	.login form, .login .message, #login_error { margin-left: 0px; }
-	.login #nav, .login #backtoblog { margin-left: 8px; }
-	.login h1 a { width: auto; }
-	#login { padding: 20px 0; }
-	</style>
-<?php
+	<meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" /><?php
 	}
 
 	do_action( 'login_enqueue_scripts' );
@@ -90,7 +83,7 @@
 	$login_header_title = apply_filters( 'login_headertitle', $login_header_title );
 ?>
 </head>
-<body class="login">
+<body class="login<?php if ( $is_iphone ) echo ' iphone'; ?>">
 	<div id="login">
 		<h1><a href="<?php echo esc_url( $login_header_url ); ?>" title="<?php echo esc_attr( $login_header_title ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
 <?php
