Index: /trunk/src/wp-admin/css/themes.css
===================================================================
--- /trunk/src/wp-admin/css/themes.css	(revision 64242)
+++ /trunk/src/wp-admin/css/themes.css	(revision 64243)
@@ -283,4 +283,20 @@
 .theme-browser .theme.active .theme-actions .button:not(.button-primary):focus {
 	background: #fff;
+	box-shadow:
+		0 0 0 var(--wp-admin-border-width-focus, 1.5px) #fff,
+		inset 0 0 0 1px var(--wp-admin-theme-color, #3858e9);
+	outline: 1px solid transparent;
+}
+
+/* Active theme card: uses white outer ring against the colored banner. */
+.theme-browser .theme.active .theme-actions .button.disabled:focus {
+	box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) #fff, inset 0 0 0 1px var(--wp-admin-theme-color, #3858e9) !important;
+	outline: 1px solid transparent;
+}
+
+/* Other theme cards: standard focus ring on the card white background. */
+.theme-browser .theme:not(.active) .theme-actions .button.disabled:focus {
+	box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9) !important;
+	outline: 1px solid transparent;
 }
 
Index: /trunk/src/wp-admin/theme-install.php
===================================================================
--- /trunk/src/wp-admin/theme-install.php	(revision 64242)
+++ /trunk/src/wp-admin/theme-install.php	(revision 64243)
@@ -417,5 +417,5 @@
 							<a class="button button-primary button-compact activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a>
 						<# } else { #>
-							<button class="button button-primary button-compact disabled"><?php _ex( 'Activated', 'theme' ); ?></button>
+							<button type="button" class="button button-primary button-compact disabled" aria-disabled="true"><?php _ex( 'Activated', 'theme' ); ?></button>
 						<# } #>
 					<# } #>
@@ -437,10 +437,10 @@
 					?>
 					<# if ( data.activate_url ) { #>
-						<a class="button button-primary button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Activate', 'theme' ); ?></a>
+						<button type="button" class="button button-primary button-compact disabled" aria-label="<?php echo esc_attr( $aria_label ); ?>" aria-disabled="true"><?php _ex( 'Cannot Activate', 'theme' ); ?></button>
 					<# } #>
 					<# if ( data.customize_url ) { #>
-						<a class="button button-compact disabled"><?php _e( 'Live Preview' ); ?></a>
+						<button type="button" class="button button-compact disabled" aria-disabled="true"><?php _e( 'Live Preview' ); ?></button>
 					<# } else { #>
-						<button class="button button-compact disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button>
+						<button type="button" class="button button-compact disabled" aria-disabled="true"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button>
 					<# } #>
 				<# } #>
@@ -458,6 +458,6 @@
 					$aria_label = sprintf( _x( 'Cannot Install %s', 'theme' ), '{{ data.name }}' );
 					?>
-					<a class="button button-primary button-compact disabled" data-name="{{ data.name }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Install', 'theme' ); ?></a>
-					<button class="button button-compact disabled"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button>
+					<button type="button" class="button button-primary button-compact disabled" data-name="{{ data.name }}" aria-label="<?php echo esc_attr( $aria_label ); ?>" aria-disabled="true"><?php _ex( 'Cannot Install', 'theme' ); ?></button>
+					<button type="button" class="button button-compact disabled" aria-disabled="true"><?php echo esc_html_x( 'Preview', 'verb' ); ?></button>
 				<# } #>
 			<# } #>
@@ -496,8 +496,8 @@
 						<a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a>
 					<# } else { #>
-						<button class="button button-primary disabled"><?php _ex( 'Activated', 'theme' ); ?></button>
+						<button type="button" class="button button-primary disabled" aria-disabled="true"><?php _ex( 'Activated', 'theme' ); ?></button>
 					<# } #>
 				<# } else { #>
-					<a class="button button-primary disabled" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a>
+					<button type="button" class="button button-primary disabled" aria-disabled="true"><?php _ex( 'Cannot Activate', 'theme' ); ?></button>
 				<# } #>
 			<# } else { #>
@@ -505,5 +505,5 @@
 					<a href="{{ data.install_url }}" class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php _e( 'Install' ); ?></a>
 				<# } else { #>
-					<a class="button button-primary disabled" ><?php _ex( 'Cannot Install', 'theme' ); ?></a>
+					<button type="button" class="button button-primary disabled" aria-disabled="true"><?php _ex( 'Cannot Install', 'theme' ); ?></button>
 				<# } #>
 			<# } #>
